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()); // 상태에 따른 애니메이션 }
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; }
void Start() { hpCanvas = this.GetComponentInChildren <CanvasGroup>(); zombieHP = this.GetComponentInChildren <ZombieHP>(); }