看知乎里谈论超级玛丽跳跃,下降时重力是上升时的 3 倍,而下降时会限制最大速度,这样设置重力参数会令跳跃动作向上跳的动作稍缓,而下降动作较快。
而游戏若完全按照物理公式算,实际上的效果还是比较差的。
而按照公式
先假设,跳的完整高度 75,与游戏一致
跳到顶点所需时间,假设为 0.35F
那么跳跃时 求 G
S = 75 = v0 t + 0.5*g * t^2
S = 75 = (v0 + vt)t/2
v0 = 150 / 0.35 = 428.57
v0 = g * t => g = v0 / t = 1224.5f
G = 1224.5
下落时重力为其 3 倍 = 3673
设置最大下落速度限制为 v 落 = -600
放到游戏中试试
感觉马马虎虎
对动作是否使用重力,很难搞啊
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于