HW6:物理系统与碰撞

作业要求:改进打飞碟游戏
 游戏内容要求:
 按下面adapter模式设计图修改飞碟游戏
 使它同时支持物理运动与运动学(变换)运动

 

1. 物理引擎的改进版本思路与实现
由于游戏逻辑和界面都没有必要改变,物理引擎的引用就是关于飞碟运动的部分,所以仅仅需要对Action相关的类进行改进即可。

在原来的类的基础上,加上利用物理引擎的组件RigidBody进行物体的运动。
RigidBody主要用到以下功能:

自动添加重力,也就是勾选的Gravity(默认),也就是说不必思考如何向下加速的运动
AddForce的函数,给物体施加力。这里的目的主要是给物体一个初速度让其模拟飞碟被抛出的运动,所以这个力不必持续施加,只需在飞出的时候添加一段极小时间即可。所以选择使用ForceMode.Impulse这个模式,瞬间力,符合我们的目的。
至于物体碰撞旋转之类的,可以通过冻结某个轴的旋转来使飞碟更加稳定。
好,那么接下来,我们需要添加一个物理运动的类,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值