Advertisement

Unity3d学习之旅-太阳系

阅读量:

Unity3d学习之路-(伪)太阳系


  • 作业需求:编写一个程序,完成一个完整的太阳系模型,确保各行星围绕太阳运行时的旋转速度各不相同,并且不在同一法平面上。

  • 需求分析:

  1. 实现行星环绕太阳运行:采用RotateAround函数,使各个行星围绕其父节点(即太阳)进行公转
  2. 不同的旋转速度:通过设置一个public变量speed,使各个行星按照各自不同的速率进行旋转
  3. 不在同一法平面上:为每个行星随机分配一个环绕角度,以确保它们不在同一平面内
  4. 行星与太阳均具备自转功能:所有天体均需围绕自身的y轴进行自转

游戏实现

  • 场景布置
    在层级视图中添加Sphere对象,并调整其尺寸与网格设置。根据各行星与太阳之间的距离远近依次排列摆放。由于在旋转过程中未设定相对于父节点的距离参数,因此在初始布局阶段需按距离远近依次排布,并将所有行星设为太阳的子节点
photo
  • 编程实现:

    • 轨道运行相关代码
复制代码
    public class Move : MonoBehaviour {
    
    public Transform fa

全部评论 (0)

还没有任何评论哟~