Beispiel #1
0
    void Start()
    {
        monsterTransform = this.gameObject.GetComponent <Transform>();
        playerTransform  = GameObject.FindWithTag("Player").GetComponent <Transform>();
        navAgent         = this.gameObject.GetComponent <NavMeshAgent>();
        alienAnimator    = GetComponent <Animator>();
        zombieHP         = this.GetComponentInChildren <ZombieHP>();
        audio            = GetComponent <AudioSource>();

        navAgent.destination = playerTransform.position + attackDistance * Vector3.forward; //플레이어를 목적지로 설정

        int randNum = Random.Range(1, 4);

        if (randNum == 1)
        {
            monsterTransform.position = (monsterTransform.transform.position + 3 * Vector3.forward);
        }
        else if (randNum == 2)
        {
            monsterTransform.transform.position = (monsterTransform.transform.position + 3 * Vector3.back);
        }
        else if (randNum == 3)
        {
            monsterTransform.transform.position = (monsterTransform.transform.position + 3 * Vector3.right);
        }
        else
        {
            monsterTransform.transform.position = (monsterTransform.transform.position + 3 * Vector3.left);
        }

        StartCoroutine(this.CheckState());             // 몬스터 상태체크
        StartCoroutine(this.CheckStateForAnimation()); // 상태에 따른 애니메이션
    }
Beispiel #2
0
    void Start()
    {
        zombieHP     = GetComponent <ZombieHP>();
        zombieState  = ZombieState.Idle;
        animator     = GetComponent <Animator>();
        navMesh      = GetComponent <NavMeshAgent>();
        PlayerObject = GameObject.FindWithTag("Player");
        hpPlayer     = PlayerObject.GetComponent <HpPlayer>();
        DoorObject   = GameObject.FindWithTag("door");

        sceneID = SceneManager.GetActiveScene().buildIndex;
    }
Beispiel #3
0
 void Start()
 {
     hpCanvas = this.GetComponentInChildren <CanvasGroup>();
     zombieHP = this.GetComponentInChildren <ZombieHP>();
 }