非常简单的问题:b2Body::GetLinearVelocity
的结果会告诉我物体是否在运动中吗?我希望它能做到吗?
答案 0 :(得分:11)
GetLinearVelocity()
返回b2Vec2
。您可以使用b2Vec2::Length()
来查找速度的大小;如果它为零,则对象不移动。
答案 1 :(得分:2)
它会告诉你身体是否在移动。然而,它也可能恰好在原点周围的一个地方旋转,getLinearVelocity()
将返回零。因此,如果您想确定没有动作发生,您也应该检查getAngularVelocity()
。