我正在制作一款iPhone游戏,其主要角色是根据设备的加速度计旋转而滚动的球。
我还没有开始编写这部分内容,但我想知道你们是否有一个很好的解决方法:
我试着看一下花栗鼠,我注意到身体有属性v,这是一个包含x和y速度的点。
我认为这样做是个坏主意:
playerBody->v = ccp(accelerometer.x * 5, playerBody->v.y);
因为它只是卷起墙壁和东西,
有更好的解决方案吗?
答案 0 :(得分:0)
基本上,在一个完全弹性的碰撞(没有能量损失)与墙壁,我猜你是你想要的,正常(垂直)墙壁的速度分量是反转(倒置)。切向分量保持不变。例如,如果墙沿x轴,则v_y = -v_y。我没有使用过Chipmunk所以我不会试图告诉你这样做的实际语法。