using SampleBehavirTree; using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 只要有一个节点返回Ture,则停止检测其他节点,运行状态为Ture /// public class Selector : Composite { public override IEnumerator Execute() { foreach (var node in nodes) { yield return BehaviourCtrl.Instance.StartCoroutine(node.Execute()); if (node.state == State.Succeed) yield break; } this.state = SampleBehavirTree.State.Fail; } }