Unity 3D游戏二:太阳系

前言

中山大学数据科学与计算机学院3D游戏课程学习记录博客。
游戏代码:gitee
游戏视频:bilibili

游戏要求

模仿太阳系行星的旋转,而且行星不再同一法平面。

游戏实现

  • 创建球体,调整大小作为太阳系的行星,摆放初始位置:

在这里插入图片描述
图片从左到右依次是太阳、水星、金星、地球、火星、木星、土星、天王星、海王星。

  • 编写脚本,挂载到物体上:
    代码如下:
public Transform sun;    
public int x,y,z,speed;    
// Start is called before the first frame update    
void Start()    {           
    speed=Random.Range(100,200);        
    x=Random.Range(-20,20);        
    y=Random.Range(-20,20);        
    z=Random.Range(-20,20);    
}
// Update is called once per frame    
void Update()    {          
    Vector3 axis=new Vector3(x,y,z);          
    transform.RotateAround(sun.position,axis,speed*Time.deltaTime);
}
其中sun用来接收外部的物体太阳。
speed用来表示行星运动的速度,x,y,z决定旋转的平面。
调用Update函数让行星转动。

所有行星使用相同的脚本即可,都挂载上述脚本即可运行。

  • 运行:
    运行结果见视频。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值