太阳、地球、月球公转与自转

创建三个球体

太阳:地球:月亮 = 5:3:1

导入下载的Texture并贴纹理

关闭平行光源,添加点光源

将太阳材质设置为透明,将点光源置于太阳中心

关闭默认太阳光

将Sky-box的材质调整为Default Diffuse

编写脚本,添加运动信息

创建文件夹Scripts

自转脚本

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

public class zizhuan : MonoBehaviour {
	public float RatateSpeed;//旋转速度

	// Use this for initialization
	void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
		transform.Rotate(Vector3.down*RatateSpeed,Space.World);
	}
}




挂载到行星上

设置速度

公转脚本

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

public class gongzhuan : MonoBehaviour {
	public GameObject Axis;//轴,用于选择围绕中心
	public float RotateSpeed;//旋转速度

	// Use this for initialization
	void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
		this.transform.RotateAround(Axis.transform.position,Vector3.up,RotateSpeed);
	}
}



挂载到行星上

进行设置

发布了3 篇原创文章 · 获赞 0 · 访问量 21

猜你喜欢

转载自blog.csdn.net/qq_43609028/article/details/104908052