From bfa09e165a0b5318229f82a4de78a6a95852ae87 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 30 Sep 2024 23:15:16 +0200 Subject: [PATCH] Fix `BehaviorTreeMoveToNode` when goal location changes every frame by less than tolerance --- Source/Engine/AI/BehaviorTreeNodes.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Engine/AI/BehaviorTreeNodes.cpp b/Source/Engine/AI/BehaviorTreeNodes.cpp index 2833cf624..cf4b4d65a 100644 --- a/Source/Engine/AI/BehaviorTreeNodes.cpp +++ b/Source/Engine/AI/BehaviorTreeNodes.cpp @@ -444,7 +444,6 @@ BehaviorUpdateResult BehaviorTreeMoveToNode::Update(const BehaviorUpdateContext& else goalLocation = TargetLocation.Get(context.Knowledge); repath |= Vector3::Distance(goalLocation, state->GoalLocation) > TargetGoalUpdateTolerance; - state->GoalLocation = goalLocation; } if (repath) @@ -490,6 +489,7 @@ BehaviorUpdateResult BehaviorTreeMoveToNode::Update(const BehaviorUpdateContext& state->HasPath = true; state->TargetPathIndex = 1; state->Result = BehaviorUpdateResult::Running; + state->GoalLocation = goalLocation; // TODO: add path debugging in Editor (eg. via BT window)