我现在用给物体施加一个线性速度m_body->SetLinearVelocity(b2Vec2(m_body->GetLinearVelocity().x + 3, m_body->GetLinearVelocity().y + 8));,但是感觉不自然,空中会有旋转不正常,还有没有其它方法让物体跳动自然?。还有一个是怎么判断落到地面啊,
旋转的话,你必须把刚体的旋转给禁掉。。
应该是body->setRoation(false);类似的函数,你找找。
落地的话,添加一个碰撞监听函数,与地面碰撞时触发就可以。。。如何知道碰到的是地面还是其他呢?
有很多种方法,例如判断碰撞类型,判断body的sprite,或者判断body的userdata