Behavior tree simple "OnSuccess"

Hi, I would make a new boolean in the blackboard (something like “MoveToTargetLocation”) and set it initially to true in your controller. Then make a new decorator to check wether or not a boolean blackboard key value is true (return true if true, false if false) and use that to check wether or not execute the move to. Then make a new “task” that sets a boolean blackboard key. And after the move to set the boolean value “MoveToTargetLocation” to false. So then it will execute that branch only once (unless you set “MoveToTargetLocation” to true again.) And of course this branch should be left of the roaming branch (so it will only execute the roaming branch if this branch fails).

And another tool with AI is EQS Environment Query System | Unreal Engine Documentation