1

我正在制作一个 iPhone 游戏,其中主角是一个球,它会根据设备的加速度计旋转而滚动。

我还没有开始这部分编码,但我想知道你们是否有解决这个问题的好方法:

我试着稍微研究一下花栗鼠,我注意到物体具有属性 v,它是一个包含 x 和 y 速度的点。

我在想这样做是个坏主意:

playerBody->v = ccp(accelerometer.x * 5, playerBody->v.y);

因为它只会卷起墙壁之类的东西,

有更好的解决方案吗?

4

1 回答 1

0

基本上,在与墙的完全弹性碰撞(没有能量损失)中,我猜这就是你想要的,与墙垂直(垂直)的速度分量被反转(反转)。切向分量保持不变。例如,如果墙沿 x 轴,则 v_y = -v_y。我没有使用过 Chipmunk,所以我不会试图告诉你这样做的实际语法。

于 2010-05-31T04:33:59.987 回答