[Unity插件]Behavior Designer

给物体添加Behavior Tree组件,点击Open Behavior Designer进行行为树的编辑。


1.编辑器


第1-5个按钮用于选择要编辑的行为树

Referenced Behaviors可以查看当前行为树引用的行为树(可以通过Actions节点下的Behavior Tree Reference引用行为树)

-   :删除当前行为树

+   :为当前物体添加一个新的行为树组件

Lock   :锁定当前行为树,即使选择其他的游戏物体也不会改变当前的视图


2.生命周期

[Unity插件]Behavior Designer_第1张图片


3.常用API

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using BehaviorDesigner.Runtime.Tasks;
using BehaviorDesigner.Runtime;
using BehaviorDesigner.Runtime.Tasks.Basic.UnityDebug;

[TaskCategory("Custom")]
[TaskDescription("AITest")]
public class AITest : Action {

    public SharedString ss;
    public string s;

    public override void OnStart()
    {
        //1.同一行为树下的task之间的通信
        BehaviorTree bt = GetComponent<BehaviorTree>();
        var v = bt.FindTask<Log>();
        v.text = "!!";

        //2.访问shared变量
        Debug.Log(bt.GetVariable("AA"));
        bt.SetVariable("AA", ss);
        Debug.Log(bt.GetVariable("AA"));
        bt.SetVariableValue("AA", s);
        Debug.Log(bt.GetVariable("AA"));

        //3.访问global变量
        Debug.Log(GlobalVariables.Instance.GetVariable("BB"));
        GlobalVariables.Instance.SetVariableValue("BB", s);
        Debug.Log(GlobalVariables.Instance.GetVariable("BB"));
    }

}


你可能感兴趣的:(Designer,behavior)