Unity3d学习之旅-太阳系
发布时间
阅读量:
阅读量
Unity3d学习之路-(伪)太阳系
-
作业需求:编写一个程序,完成一个完整的太阳系模型,确保各行星围绕太阳运行时的旋转速度各不相同,并且不在同一法平面上。
-
需求分析:
- 实现行星环绕太阳运行:采用RotateAround函数,使各个行星围绕其父节点(即太阳)进行公转
- 不同的旋转速度:通过设置一个public变量speed,使各个行星按照各自不同的速率进行旋转
- 不在同一法平面上:为每个行星随机分配一个环绕角度,以确保它们不在同一平面内
- 行星与太阳均具备自转功能:所有天体均需围绕自身的y轴进行自转
游戏实现
- 场景布置
在层级视图中添加Sphere对象,并调整其尺寸与网格设置。根据各行星与太阳之间的距离远近依次排列摆放。由于在旋转过程中未设定相对于父节点的距离参数,因此在初始布局阶段需按距离远近依次排布,并将所有行星设为太阳的子节点

-
编程实现:
- 轨道运行相关代码
public class Move : MonoBehaviour {
public Transform fa
全部评论 (0)
还没有任何评论哟~
