예제 #1
0
    private void Awake()
    {
        steerComponent = GetComponent <SteerComponent>();
        inputLayer     = GetComponentsInChildren <INeuralNetworkInputNode>();
        var outputNodes = GetComponentsInChildren <INeuralNetworkOutputNode>();

        outputLayer = new List <NeuralNetworkNodeMonoBehaviour>();
        foreach (var item in outputNodes)
        {
            if (item is NeuralNetworkNodeMonoBehaviour)
            {
                outputLayer.Add(item as NeuralNetworkNodeMonoBehaviour);
            }
        }
    }
예제 #2
0
 private void Start()
 {
     m_SteerBehavior = GetComponent <SteerComponent>();
     m_LifeComponent = GetComponent <LifeComponent>();
     m_FSM           = new AgentStateMachine(this);
 }