有两种方式,前面的文档中都提到过,而且两种方式都需要创建一个共享变量。

方法 1: task 查找

image.png
image.png
如上图,在 Find task 中根据名字查找,存在共享变量中(本例中是 Enemy)。

然后在 Can See Object 中使用,如下图:
image.png

方法 2:非 task 查找

在非 task 组件中,通过名字查找,并存在共享变量中。

  1. using UnityEngine;
  2. using BehaviorDesigner.Runtime;
  3. public class Spawner : MonoBehaviour
  4. {
  5. public GameObject m_Enemy;
  6. public void Start()
  7. {
  8. var behaviorTree = GetComponent<BehaviorTree>();
  9. behaviorTree.SetVariableValue("Enemy", m_Enemy);
  10. }
  11. }