EvaluateDecorator
EvaluateDecorator can be written in a C# script.
How to create
- Click the “+” button in the Project window.
- Select Logic Toolkit > Scripts > Decorator > Evaluate Decorator C# Script from the menu.
- Enter the script name and confirm with Enter.
How to write a script
- Create a class that inherits from
LogicToolkit.BehaviorTree.EvaluateDecorator
. - Apply
System.SerializableAttribute
to the type. - Implement
protected override bool OnEvaluate()
and write the processing at runtime. protected override void OnActivated()
is called when activated.protected override void OnDeactivated()
is called when it becomes inactive.protected override void OnEnterEvaluation()
is called when it becomes the evaluation target.
If Lower Priority is set in the Abort Flags of the Decorator set as a child node of the Selector, even if a node with a lower priority (younger node) is running, it will be subject to evaluation.protected override void OnLeaveEvaluation()
is called when it is no longer subject to evaluation.
Code example
|
|
In this example, setting Abort Flags to Self will cause the node to abort after 1 second of activation.
In addition, a script called TimeLimit is included in advance as a similar function.