6-10. 15조 Monster 기능 추가

keubung·2024년 12월 9일

1. Monster 기능 추가

1. Stun

코루틴을 사용하여 Stun 상태가 일정시간 지속된 후 다시 Wandering 상태로 돌아옴.

IEnumerator SetStun()

SetState(AIStateType.Stun);
yield return YieldCache.WaitForSeconds(2f);

SetState(AIStateType.Wandering);

2. 시작위치로 순간이동

플레이어에게 특정 공격을 받았을 때 몬스터가 처음 스폰되었던 위치로 돌아감.

ResetToSpawnPoint()

agent.Warp(monsterSpawnPoint);

3. 플레이어 반대편으로 도망 (수정 필요)

플레이어에게 특정 공격을 받았을 때 플레이어 반대방향의 랜덤거리를 지정하여 도망감.

FleeFromPlayer()

Vector3 movePosition = Vector3.zero;	//플레이어 반대방향을 보도록 하고 포지션 초기화
float moveDistance = Random.Range(minWanderDistance, maxWanderDistance);

Vector3 targetPosition = transform.position + oppositeDirection * moveDistance;
profile
김나영(Unity_6기)

0개의 댓글