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