0

从昨天开始,我一直在寻找一种方法来禁用 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()); 线。

4

0 回答 0