花栗鼠物理学:速度问题

时间:2010-05-30 23:54:19

标签: iphone c objective-c cocos2d-iphone chipmunk

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

我还没有开始编写这部分内容,但我想知道你们是否有一个很好的解决方法:

我试着看一下花栗鼠,我注意到身体有属性v,这是一个包含x和y速度的点。

我认为这样做是个坏主意:

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

因为它只是卷起墙壁和东西,

有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

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