Behaviour
Runtime Tree asset
Please do not change this value
Please do not change this value
Please do not change this value
Please do not change this value
Should group move
CurrentScale
Please do not change this value
Root node of this tree
Is this tree init?
Blackborad shared all node
Init tree
Call this function every frame
Behaviour tree node content for runtime.
Invalid ID
Max children count
Node unique id
Node inner class name, runtime tree node depends on this
Class type shortcut
Node title
Is entry
Is leaf node
Need delete
Node type
Max child count of this node
Rect information of this node in editor
Runtime tree node Constructor information
Parent node id
Children ids
Anchor on window top
Anchor on window buttom
Blackborad of behaviour tree.
You can store some value in blackborad, and get it in runtime tree node.
Current executing ActionLeaf.
Get value on blackborad by id
value id
Add value to blackborad
Value key
Blackborad value
Remove value from blackborad
Value key
Reset blackbroad
An Generic data type could convert to any type.
Convert this to other type.
Type you want to convert
Some setting of BehaviourSystem
support data type for Runtime tree node constructor
Behaviour Node (Editor mode) Type
Invalid
Entry(Use for mark tree root node)
Precondition node
Condition node
Action leaf node
Loop node
Selector node
Sequence node
Parallel node
Tree node running status
Executing
Finished
Transition
Is status ok?
true if it is ok
Is status error?
true if it is error
Is status finished?
true if it is finished
Is status executing?
true if it is executing
Node context base class
Base node of all updatable node
Unique id of this action
Precondition of this action
Constructor
Max children count
Evaluate this node whether exexcute or not.
blackborad
Update this node.
blackborad
Running Status
Transit to next.
Set precondition to this node
Precondition you want to set
this
Get this node context
Context type
Blackborad
Context you want to get
On evaluate
Blackborad
On update
Blackborad
Running Status
On rransition
Blackborad
Action Leaf
Base condition node
Condition leaf node
Condition Not
Condition Or
Condition And
Loop node
Means loop forever
Constructor
Loop count, -1 mean infinity
Set loop count
loop times
this
Parallel node
children node relationship
||
Set evaluation relationship to this node
ChildrenRelationship
this
Set running status relationship to this node
ChildrenRelationship
this
Precondition of action node
constructor
Child conditon count
override this function to check whether this condition is true or false.
Condition with no child condition
Condition one child condition
Condition two child condition
Condition true
Condition false
Condition not
Condition and
Condition or
Condition xor
Selector with Priority
Sequence node
Set whether contiune execute if error happens.
this
Base class for all runtime bahaviour tree node
constructor
max child count
Add child to this node
node you want to add
this
Get child count of this node
count of children
is child index valid
index
true if is valid
Get child bt index and convert to target type
Type you want to convert
Child index
Child you want to get, return null if not found.
Behaviour tree
Runtime Behaviour tree node constructor information. (for reflection)
Constructor parameters
Constructor parameters' value
pass value to ParameterValues
Check this constructor of behaviour is valid for create.
For unity serialization
For unity serialization
Tools for behaviour editor and runtime functions
Get tree node ( Editor mode ) by runtime tree node
Runtime tree node
tree node ( Editor mode ) type
Create runtime tree node by class type and constructor information
runtime tree node class type
runtime tree node constructor information, leave if null if node has default constructor