使用unity制作一个跑酷游戏物理方面的设定问题
使用untiy制作一个横版跑酷游戏,在对人物使用物理引擎的时候对于受力方面希望给位各个意见,我现在是这样的。人物向右移动,那么给人物加一个向右的力,在这个力的作用下人物就向右运动了,但是这个速度会越来越大,于是我设置了一个最大的速度,超过了这个速度,人物速度就不再增大,但是力还是存在的,如果人物处于加速状态,那么增大它的作用力和最大的速度值,如果人物向上跳跃的话就给一个向上的速度,这样在重力和向右的力的作用下人物做的是抛物线运动。所以我现在的思路就是向右运动给向右的力,向上运动给向上的速度。听一些网友说可以反过来,向右运动给向右的速度向上运动给向上的力,这样跳跃也是抛物线也可以模拟出来,如果同时考虑跑酷的其他因素我不知道俩种方案哪种更好,请给位给个方向和思路,谢谢啦!!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Rigidbody 就能实现重力了吧,然后在加一个水平速度。参考一下大神的文章:http://www.cnblogs.com/miloyip/archive/2010/06/14/Kinematics_ParticleSystem.html
将阻力设置为0,按下后向前时给物体一个水平初速度
直接设置刚体的速度或者给刚体施加力是一样的,没什么区别。
对于游戏开发来说,如果不需要使用U3D的物理特性,那么不建议使用这种方式控制移动,自己计算位置比较好控制。
LZ你想做啥?模拟抛物线?
模拟抛物线的话先给个重力,向下的力。当然,重力会在落地的时候被地板的支撑力抵消掉。然后给个和这个力相反的速度还有一个和这个力正交的速度,也就是一个向右上的速度。如果物理引擎正确实现了,你应该就能看到抛物线。