Behavior Designer文档-4(代码方式创建行为树组件)

      在某些情况下需要使用代码创建行为树设计师插件。比如:你已经创建一个外部行为树,你想动态的加载它。你可以使用以下代码来加载:

using UnityEngine;
using BehaviorDesigner.Runtime;

public class CreateTree : MonoBehaviour
{   
    public ExternalBehaviorTree behaviorTree;   
    
    void Start () {      
      var bt = gameObject.AddComponent();      
      bt.ExternalBehavior = behaviorTree;      
      bt.StartWhenEnabled = false;   
    }
}

     在以上例子中,公共变量behaviorTree引用了一个外部行为树。当新建的行为树加载的时候也会加载外部行为树。设置startWhenEnabled 为flase是为了阻止外部行为树加载后立刻运行,这样我们可以在任何时候使用 bt.enableBehavior()去手动的运行外部行为树。

你可能感兴趣的:(Behavior Designer文档-4(代码方式创建行为树组件))