在某些情况下需要使用代码创建行为树设计师插件。比如:你已经创建一个外部行为树,你想动态的加载它。你可以使用以下代码来加载:
1using UnityEngine; 2using BehaviorDesigner.Runtime; 3 4public class CreateTree : MonoBehaviour 5{ 6 public ExternalBehaviorTree behaviorTree; 7 8 void Start () { 9 var bt = gameObject.AddComponent<BehaviorTree>(); 10 bt.ExternalBehavior = behaviorTree; 11 bt.StartWhenEnabled = false; 12 } 13}
在以上例子中,公共变量behaviorTree引用了一个外部行为树。当新建的行为树加载的时候也会加载外部行为树。设置startWhenEnabled 为flase是为了阻止外部行为树加载后立刻运行,这样我们可以在任何时候使用 bt.enableBehavior()去手动的运行外部行为树。