2025-06-04 05:02:57 +08:00

32 lines
722 B
Plaintext

--行為樹根節點
autoImport("LNode")
LRootNode = class('LRootNode',LNode)
function LRootNode:ctor(behaviorTree)
LRootNode.super.ctor(self,behaviorTree)
self.directeNode = nil
end
function LRootNode:SetDirecteNode(node)
if(self.directeNode~=node) then
self.directeNode=node
LNode.SetParentNode (self.directeNode, self)
end
end
function LRootNode:OnUpdate()
if (self.directeNode == nil) then
return TaskState.Success
end
return self.directeNode:Update ()
end
function LRootNode:OnStart()
self.isStart = true
-- print(string.format("BT:%s, 開始",self.behaviorTree.Name))
end
function LRootNode:OnEnd()
LRootNode.super.OnEnd(self)
-- print(string.format("BT:%s, 結束",self.behaviorTree.Name))
end