八大行星demo
2021/8/24 23:06:52
本文主要是介绍八大行星demo,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class EightStar : MonoBehaviour { //拖拽预设体 [Header("太阳")] public GameObject Sun; [Header("水星")] public GameObject Meacury; [Header("金星")] public GameObject Venus; [Header("地球")] public GameObject Earth; [Header("火星")] public GameObject Mars; [Header("木星")] public GameObject Jupiter; [Header("土星")] public GameObject Saturn; [Header("天王星")] public GameObject DawnStar; [Header("海王星")] public GameObject Neptune; [Header("月球")] public GameObject Moon; //定义星球 private GameObject sun; private GameObject meacury; private GameObject venus; private GameObject earth; private GameObject mars; private GameObject jupiter; private GameObject saturn; private GameObject dawnStar; private GameObject neptune; private GameObject moon; private void Start() { //在固定位置生成星球,且星球的旋转数值为初始值 sun=Instantiate(Sun, new Vector3(-50, 0, 0), Quaternion.identity); meacury=Instantiate(Meacury, new Vector3(-40, 0, 0), Quaternion.identity); venus=Instantiate(Venus, new Vector3(-30, 0, 0), Quaternion.identity); earth=Instantiate(Earth, new Vector3(-20, 0, 0), Quaternion.identity); mars=Instantiate(Mars, new Vector3(-10, 0, 0), Quaternion.identity); jupiter=Instantiate(Jupiter, new Vector3(0, 0, 0), Quaternion.identity); saturn=Instantiate(Saturn, new Vector3(10, 0, 0), Quaternion.identity); dawnStar=Instantiate(DawnStar, new Vector3(20, 0, 0), Quaternion.identity); neptune=Instantiate(Neptune, new Vector3(30, 0, 0), Quaternion.identity); moon = Instantiate(Moon, new Vector3(-15, 0, 0), Quaternion.identity); //设置月球的父物体为地球 moon.transform.SetParent(earth.transform); } private void Update() { //星球绕太阳公转 meacury.transform.RotateAround(new Vector3(-50,0,0), Vector3.up, Time.deltaTime*10); venus.transform.RotateAround(new Vector3(-50,0,0), Vector3.up, Time.deltaTime*20); earth.transform.RotateAround(new Vector3(-50,0,0), Vector3.up, Time.deltaTime*30); mars.transform.RotateAround(new Vector3(-50,0,0), Vector3.up, Time.deltaTime*20); jupiter.transform.RotateAround(new Vector3(-50,0,0), Vector3.up, Time.deltaTime*20); saturn.transform.RotateAround(new Vector3(-50,0,0), Vector3.up, Time.deltaTime*50); dawnStar.transform.RotateAround(new Vector3(-50,0,0), Vector3.up, Time.deltaTime*10); neptune.transform.RotateAround(new Vector3(-50,0,0), Vector3.up, Time.deltaTime*30); moon.transform.RotateAround(new Vector3(-20,0,0), Vector3.up, Time.deltaTime*10); //地球自转 earth.transform.Rotate(Vector3.up,Space.World); } }
这篇关于八大行星demo的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署