有两种方式,前面的文档中都提到过,而且两种方式都需要创建一个共享变量。
方法 1: task 查找
如上图,在 Find task 中根据名字查找,存在共享变量中(本例中是 Enemy)。
方法 2:非 task 查找
在非 task 组件中,通过名字查找,并存在共享变量中。
using UnityEngine;
using BehaviorDesigner.Runtime;
public class Spawner : MonoBehaviour
{
public GameObject m_Enemy;
public void Start()
{
var behaviorTree = GetComponent<BehaviorTree>();
behaviorTree.SetVariableValue("Enemy", m_Enemy);
}
}