Unity3d学习之路-(伪)太阳系
作业需求:写一个程序,实现一个完整的太阳系, 其他星球围绕太阳的转速必须不一样,且不在一个法平面上。
需求分析:
1.实现其他星球围绕太阳:使用RotateAround函数,围绕着父结点(太阳)进行旋转
2.转速必须不一样:使用一个public变量speed,让其他星球按照不同速度进行旋转
3.不在一个法平面上:每个星球,随机一个围绕的角度
4.每个星球以及太阳都有自转:围绕自己的y轴进行旋转
游戏实现
布置场景
在Hierarcy中添加Sphere,并且设置大小和Mesh,然后根据每个行星与太阳距离的次序一次排开摆放,因为旋转的时候没有设置按照父节点旋转的距离,所以在初始摆放的时候,按照距离排开,然后把行星都作为太阳的孩子

代码实现:
- 公转代码
public class Move : MonoBehaviour {
public Transform father; //父节点的Transform
public

该博客介绍了如何使用Unity3d制作一个(伪)太阳系模型,其中各个星球以不同速度围绕太阳公转,并不在同一平面。通过使用RotateAround函数实现星球公转,通过公共变量speed调整转速,随机角度实现不在同一法平面上。同时,每个星球和太阳都有自转效果,通过Trail Renderer组件绘制出星球运动轨迹,添加背景图片完成视觉效果。
最低0.47元/天 解锁文章
954

被折叠的 条评论
为什么被折叠?



