코루틴을 사용하여 Stun 상태가 일정시간 지속된 후 다시 Wandering 상태로 돌아옴.
IEnumerator SetStun()
SetState(AIStateType.Stun); yield return YieldCache.WaitForSeconds(2f); SetState(AIStateType.Wandering);
플레이어에게 특정 공격을 받았을 때 몬스터가 처음 스폰되었던 위치로 돌아감.
ResetToSpawnPoint()
agent.Warp(monsterSpawnPoint);
플레이어에게 특정 공격을 받았을 때 플레이어 반대방향의 랜덤거리를 지정하여 도망감.
FleeFromPlayer()
Vector3 movePosition = Vector3.zero; //플레이어 반대방향을 보도록 하고 포지션 초기화 float moveDistance = Random.Range(minWanderDistance, maxWanderDistance); Vector3 targetPosition = transform.position + oppositeDirection * moveDistance;