我有2个班级:
public class Agent : MonoBehaviour
{
private FSM brain;
void Start ()
{
//Create the FSM that will control this agent
brain = new FSM (this);
}
}
public class FSM
{
//Agent this FSM is attached to
private Agent agent;
//Constructor
public FSM (Agent FSMOwner)
{
agent = FSMOwner;
Debug.Log (agent);
}
}
所以我有一个空的游戏对象,上面有代理脚本。程序启动时,代理脚本会实例化一个新的FSM类。在FSM构造函数中,它调试代理,但它一直返回null。
那么如何将Agent类传递给FSM类以便它们可以相互通信呢?