示例#1
0
    void Awake()
    {
        initialPosition = transform.position;
        initialRotation = transform.rotation;

        if (lastTargetPosition == null)
        {
            lastTargetPosition           = new GameObject().transform;
            lastTargetPosition.hideFlags = HideFlags.HideInHierarchy & HideFlags.HideInInspector;
        }
        eyeController = GetComponent <EnemyEyeController>();
        character     = GetComponent <Character>();
        navAgent      = GetComponent <CharacterNavigationController>();
        audioSource   = GetComponent <AudioSource>();

        if (patrolNodeParent != null)
        {
            patrolNodeParent.transform.SetParent(transform.parent);
        }

        patrolPost          = new GameObject().transform;
        patrolPost.position = transform.position;

        //aiSight = GetComponentInChildren<AISight>();
    }
示例#2
0
 // Use this for initialization
 void Awake()
 {
     character = transform.parent.GetComponent <Character>();
     aiAgent   = transform.parent.GetComponent <AIAgent>();
     if (eyeController == null)
     {
         eyeController = transform.parent.GetComponent <EnemyEyeController>();
     }
 }