gdx-ai:如何禁用行为

时间:2017-07-18 03:08:18

标签: java android libgdx gdx-ai

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

0 个答案:

没有答案