✨B46 - 피격 테스터 만들기

·2021년 3월 11일

//출처는 골드메탈님 강의입니다!

오브젝트 생성

  • 테스터 큐브 만들어서 허수아비 역할을 하자

충돌 이벤트

  • bullet과 melee 를 구별짓자
  • 태그로 bullet을 추가하자.
  • bullet의 콜라이더들이 istrigger 체크되어 있는지를 확인하자.

=> 실행해서 뿅망치질, 총알을 큐브에게 쏘면 큐브 체력이 깍이는 것을 확인할 수 있다.
그런데 오브젝트가 사라지지 않는 문제가 발생한다. 왜 그런거냐면?
아까 총알은 istrigger로 체크했기 때문에...

기존의 OnCollisionEnter 함수는 호출되지 않게 된다!
-> OnTrigger 계열 함수로 변경하자.

=> 근데 이렇게 하면 총알이 날아가다가 floor아래로 꺼지므로 문제가 된다.
: 내가 잘 해결해보자!

피격 로직

  • 장애물 피격 당하면 색 변하게 만들어보자.
    Material은 GetComponent로 접근 불가능하다.
    Mesh Renderer로 접근하자.

  • 테스트 에너미 hp가 0이하로 떨어지면 회색으로 변하고, 4초 뒤에 사라진다.
    그런데 내가 계속 때리다 보면 회색 - 빨간색이 될때가 있는데,
    예외처리를 해야한다.
    -> 레이어를 추가하여 적의 사후 레이어로 분리하자.

  • Enemy 오브젝트를 enemy로 설정한 후에 죽엇을때는 레이어 번호를 죽었을때의 레이어 번호로 바꿔주면 완료!

후처리 로직

: 넉백을 주자!

profile
🔥🔥🔥

0개의 댓글