【发布时间】:2012-12-19 23:51:19
【问题描述】:
在一个简单的游戏 (cocos2d) 中,我制作了一个小型物理引擎来移动精灵,以便它可以跳跃和站立在平台等上。
为了更新位置(垂直运动),我在每次更新中使用基本运动学方程:
- position = oldPosition + velocity(delta) +1/2(gravity)(delta)^2
- 速度 = oldVelocity + (gravity)(delta)
由于某种原因,游戏看起来不太逼真。尽管我的重力有多大,但在弧顶附近似乎需要很长时间。如果我想让我的精灵跳相同的高度,但减速和加速更快,但仍然跳得和以前一样高,我应该怎么做?我希望这是有道理的。
【问题讨论】:
标签: iphone cocos2d-iphone sprite physics game-physics