플레이어 피격
Intro
- 캐릭터 피격, 추락 구현
변수 세팅
필요한 변수들을 선언
health값은 maxHealth값으로 초기화 시켜주고
FixedUpdate와 함께 Update에서 0이되었을때 Die함수를 호출한 뒤 더이상 입력받지 않도록 return시켜줌
Die 함수
health값이 0이되어 Die함수가 호출되면
Collider들을 비활성화 시킨 뒤 한번 바운스한 다음
Invoke를 통해 2초뒤 RestartStage 함수를 호출
그리고 RestartStage는 GameManager에서 재시작 시키도록 호출
GameManager에서 RestartStage가 호출되면
시간을 멈추고 현재 스테이지 씬을 불러오게 함
Trigger 발동
Player 스크립트에서 기존 OnTriggerEnter2D의 몬스터 공격 if문 아래에 따로 else if문을 통해 점프력이 약한 상태나 점프를 하지않은 상태에서 충돌은 health를 0으로 만들게 했습니다.
마찬가지로 “Bottom” Tag의 Collider에 충돌시 추락으로 간주하여 체력이 0이되게 함
빈 오브젝트의 태그를 “Bottom”으로 한 다음 바닥에 Collider를 설치한 모습
문제점 해결
충돌이 제대로 일어나지않아 발에 붙어있던 Collider를 늘려 해결
댓글남기기