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