【发布时间】:2014-02-24 21:59:56
【问题描述】:
所以,我有一个球员身体+固定装置等,它本质上是一个反弹的球。
我想检测它何时“几乎”完成移动。
目前我这样做:
public Boolean isStopped() {
return body.getLinearVelocity().x <= 0.3f && body.getLinearVelocity().y <= 0.3f;
}
这主要是可行的,问题是当玩家击中某物时,它的速度会在一瞬间为 0,因此返回 true。我真正想要的是在它基本完成时返回 true。最好在我调整游戏世界的物理特性时可以设置为任何我喜欢的范围内。
我不能检查它是否在睡觉,因为来得太晚了,直到它停止对它的作用力后它才会睡觉,我需要在它之前。
我可以只存储它已停止的时间/已停止的步骤数,但我希望有一个很好的预先存在的方法,我错过了。
有什么想法吗?
【问题讨论】:
标签: java android libgdx box2d jbox2d