Behavior Designer文档-3(行为树设计师插件组件)


      行为树组件(行为树创建的时候自动添加的组件,在被附加行为树的GameObject上)在行为树设计师插件和任务之前之间的扮演了一个连接作用的角色。通过下面的代码可以开始和终止一个行为树:

public void EnableBehavior();
public void DisableBehavior(bool pause = false);

      你可以找到任务使用了下面其中的方法:

TaskType FindTask< TaskType >();
List< TaskType > FindTasks< TaskType >();
Task FindTaskWithName(string taskName);
List< Task > FindTasksWithName(string taskName);

      行为树当前的执行状态可以使用以下方法获得:

behaviorTree.ExecutionStatus;

     当行为树运行的时候将返回运行状态。当行为树执行完毕将返回成功或者失败,这个取决与任务完成情况。

    接下来的事件也可以被描述为:

OnBehaviorStart
OnBehaviorRestart
OnBehaviorEnd

     行为树组件有以下属性:

Behavior Name:行为树名称;

Behavior Description:行为树描述;

External Behavior:指定运行的外部行为树;

Group:行为树组,用于更加容易的找到行为树。CTF示例演示了这个功能。(示例都必须购买才能下载);

Start When Enabled:开始运行游戏时立刻执行;

Pause When Disabled:当游戏暂停时,行为树暂停,该项未打勾时暂停游戏行为树将直接结束;

Restart When Complete:循环执行行为树。

Reset Values On Restart:游戏开始时重设变量值;

Log Task Changes:输出行为树日志;


你可能感兴趣的:(Behavior Designer文档-3(行为树设计师插件组件))