플레이어 피격

Intro

  • 캐릭터 피격, 추락 구현

변수 세팅

1

필요한 변수들을 선언

2

health값은 maxHealth값으로 초기화 시켜주고

3

FixedUpdate와 함께 Update에서 0이되었을때 Die함수를 호출한 뒤 더이상 입력받지 않도록 return시켜줌

Die 함수

4

health값이 0이되어 Die함수가 호출되면

Collider들을 비활성화 시킨 뒤 한번 바운스한 다음

Invoke를 통해 2초뒤 RestartStage 함수를 호출

그리고 RestartStage는 GameManager에서 재시작 시키도록 호출

5

GameManager에서 RestartStage가 호출되면

시간을 멈추고 현재 스테이지 씬을 불러오게 함

Trigger 발동

6 Player 스크립트에서 기존 OnTriggerEnter2D의 몬스터 공격 if문 아래에 따로 else if문을 통해 점프력이 약한 상태나 점프를 하지않은 상태에서 충돌은 health를 0으로 만들게 했습니다.

마찬가지로 “Bottom” Tag의 Collider에 충돌시 추락으로 간주하여 체력이 0이되게 함

7

빈 오브젝트의 태그를 “Bottom”으로 한 다음 바닥에 Collider를 설치한 모습

문제점 해결

8

충돌이 제대로 일어나지않아 발에 붙어있던 Collider를 늘려 해결

9

실행화면

10

소스 코드

참고자료

관련블로그

태그:

카테고리:

업데이트:

댓글남기기