【问题标题】:Chipmunk physics: Velocity question花栗鼠物理学:速度问题
【发布时间】:2010-05-30 23:54:18
【问题描述】:

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

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

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

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

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

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

有更好的解决方案吗?

【问题讨论】:

  • 当球撞到墙上时,你期望什么样的行为?
  • 我希望它只是被推,或者像,无法过去。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多