Merge branch 'loop-behavior' of https://github.com/Tryibion/FlaxEngine into Tryibion-loop-behavior
This commit is contained in:
@@ -109,7 +109,14 @@ void Behavior::UpdateAsync()
|
||||
const BehaviorUpdateResult result = tree->Graph.Root->InvokeUpdate(context);
|
||||
if (result != BehaviorUpdateResult::Running)
|
||||
_result = result;
|
||||
if (_result != BehaviorUpdateResult::Running)
|
||||
if (_result != BehaviorUpdateResult::Running && tree->Graph.Root->Loop)
|
||||
{
|
||||
// Reset State
|
||||
_result = BehaviorUpdateResult::Running;
|
||||
_accumulatedTime = 0.0f;
|
||||
_totalTime = 0;
|
||||
}
|
||||
else if (_result != BehaviorUpdateResult::Running)
|
||||
{
|
||||
Finished();
|
||||
}
|
||||
|
||||
@@ -96,6 +96,10 @@ API_CLASS(Sealed) class FLAXENGINE_API BehaviorTreeRootNode : public BehaviorTre
|
||||
// The target amount of the behavior logic updates per second.
|
||||
API_FIELD(Attributes="EditorOrder(100)")
|
||||
float UpdateFPS = 10.0f;
|
||||
|
||||
// Whether to loop the root node.
|
||||
API_FIELD(Attributes="EditorOrder(200)")
|
||||
bool Loop = true;
|
||||
};
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user