내일배움캠프 36일차 TIL <Unity 게임개발 숙련 프로젝트 3일차> 05/28

정광훈(Unity_9기)·2025년 5월 28일

TIL (Today I Learned)

목록 보기
46/97
post-thumbnail

굴러서 피해야하는 장애물 추가

장애물 아래로 굴러서 피하면 점수와 콤보가 오르고
옆으로 피하면 점수는 안 오르고 콤보만 오르게 하기로 정함
새로운 판정 IsTrigger를 만들어줬고 이 안을 통과해야지만 점수와 콤보 모두 오른다.


발생한 문제:

이 오브젝트의 2개의 콜라이더 모두 키면 코드가 엉킨건지 에러가 발생했다.
실제로 테스트 해봤던 코드는
Score.cs에 모든 조건문에 && IsGround == true , False를 달아주고
else if에 콤보 문장을 넣었더니 에러가 발생했다.

그래서 일단 기존 Score.cs는 비활성화 시키고 SlidingScore.cs만 있을 때는 잘 작동하는지 확인했다.


해결


실제로는 캐릭터가 슬라이딩이 아니라 구르기 때문에
SlidingScore.cs의 이름을 RollingScore.cs로 바꿈

쉽게 해결할 문제를 더 쉽게 해결하려고 해서 그런지 시간을 많이 잡아먹었다.

그냥 RollingObstacle이라는 태그를 만들고
Score.cs가 포함된 해당 오브젝트에 태그 지정하고

충돌한 장애물이 자신에게 어떤 태그가 달려있는지 확인해서 점수와 콤보를 주면 될 일이었다.

구르기 장애물을 옆으로 피하면 점수는 안 오르고 콤보만 오르는 것을 볼 수 있다.

장애물을 굴러서 피하면 점수와 콤보가 증가되는 것을 볼 수 있다.

0개의 댓글