我正在开发一个项目,需要轻弹或 FLICK MOTION 等对象,如球......显然它必须要旅行通过基于手指在iphone屏幕上移动的位置和路径的轨迹...请任何人可以帮助我解决代码或如何将这个物理分类,因为我迷路了。 感谢。
答案 0 :(得分:3)
运动由牛顿物理定律定义。特别地,F = ma,其等于d 2 p / dt 2 = F / m。如果你不懂微积分,这将有点难以掌握。
i-just-it-to-work的答案是使用常规时间量程(游戏引擎通常为1/60秒),在此期间您使用重力加速来更新速度,以及更新位置的速度:
dt = 1.0/60.0;
v += g*dt;
p += v*dt;
这是使用矢量运算完成的,所以在实践中(除非你编写或窃取C ++矢量库),你最终会写出像v = vec_add(v, vec_mulf(g, dt))
这样的东西。