unity2d怎么实现跳动效果

unity2d怎么实现跳动效果,第1张

Unity本身是用的Box2d的普通重力算法,直接使用的话,上升速度和下降速度没有最大值,速度变化也是线性而不会像马里奥那样到跳到顶会稳定一会。

所以,要实现漂亮的跳跃曲线,要自己做重力算法,放弃Unity本身的重力。具体点

如果使用1、RigidBody2d,就自己控制velocity的y轴速度。

如果是自己做移动,那本身就是自己做RigidBody2d.Move或者移动Transform。

公式的话,我也没有具体研究过。马里奥印象中是有个最大下落速度,跳到顶的时候重力加速度减小,然后越下落加速越快。

球体需要加入sphere collider,rigibody的组件,FixedUpdate不需要,然后建立一个physical material,Bounciness调成大于0,physical material 赋到球体的collider中的material就可以d了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11682159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存