从昨天开始,我一直在寻找一种方法来禁用 Gdx-Ai 中的某些行为,我编写了如下代码:
arriveSteeringBehaviour = new Arrive<Vector3>(character, MainCharacter.getTarget()) //
.setTimeToTarget(0.1f)
.setArrivalTolerance(0.0002f)
.setDecelerationRadius(8);
arriveSteeringBehaviour.setEnabled(true);
character.setSteeringBehavior(arriveSteeringBehaviour);
当“到达距离”<=“减速半径”时,我试图禁用这样的到达行为
if (arriveSteeringBehaviour.getDistance() <= arriveSteeringBehaviour.getDecelerationRadius() ) {
arriveSteeringBehaviour.setEnabled(false);
character.setSteeringBehavior(null);
}
但它不起作用,角色对象仍在移动,任何人都可以解决这个问题吗?谢谢
注意:在更新方法中,我确实禁用了任何翻译也禁用了 character.update(GdxAI.getTimepiece().getDeltaTime()); 线。