/// <summary> /// 初期化 /// </summary> /// <param name="gameObject">設定したいゲームオブジェクト</param> /// <param name="rootNode">親ノード</param> /// <param name="autoReset">自動的にリセットして再開するか</param> /// <returns></returns> public static BehaviorTreeComponent RegsterComponent(GameObject gameObject, Node rootNode, bool autoReset = true) { var behaviorTreeComponent = gameObject.AddComponent<BehaviorTreeComponent>(); behaviorTreeComponent.Initialize(rootNode,autoReset); return behaviorTreeComponent; }
public DecoratorNode(string name,Node node, Func<bool> whereAction) { NodeName = name; _actionNode = node; _whereFunc = whereAction; }
public DecoratorNode(Node node, Func<bool> whereAction ) { NodeName = "DecoratorNode"; _actionNode = node; _whereFunc = whereAction; }
public void Initialize(Node rootNode, bool autoReset) { _rootNode = rootNode; _autoReset = autoReset; }