您的位置:首页 > 移动开发 > Unity3D

Unity模拟太阳地球月球公转自转

2020-03-22 07:26 2211 查看

3 月,跳不动了?>>>

 

1. 打开Unity编辑器,创建三个sphere,依次重命名为Sun,Earth,Moon.将三个球体大小比例控制在5:3:1,并适当调整位置。

2. 分别为三个小球附上材质

 

3. 新建脚本文件,重命名为”RotateObj“,做为自转脚本,并赋给地球和月球,脚本内容如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RotateObj : MonoBehaviour
{
public float rotateSpeed = 1f;
// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{
this.transform.Rotate(0,  rotateSpeed*Time.deltaTime,0);
}
}

4. 新建脚本文件,重命名为”RotateAroundOther“,做为公转脚本,并赋给太阳,脚本内容如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class rotateAroundOther : MonoBehaviour
{
public Transform Target;
public float rotateSpeed = 1f;
// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{
this.transform.RotateAround(Target.position, Vector3.up, rotateSpeed);
}
}

5.调试代码运行

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Unity3D