인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

또배고프다님의 프로필 이미지
또배고프다

작성한 질문수

따라하면서 배우는 고박사의 유니티 하이퍼캐주얼게임 시리즈 01

게임 오버

Pin 프리펩 전체를 "Pin" 태그로 설정하면 Pin을 던지자마자 게임오버가 됩니다.

작성

·

173

0

강의 1분 15초 부근에 설명하신 것처럼 Pin 프리펩 전체를 "Pin" 태그로 설정하면 Pin을 던지자마자 게임오버가 됩니다. (Pin과 Pin이 만나지 않아도 게임오버됨) 제 경우엔 Pin 프리펩의 Square 오브젝트는 "Pin" 태그로 설정하지 않아야 게임이 정상적으로 진행됩니다. 고박사님이 알려주신대로 따라 했는데 제가 무엇을 놓쳤는지 모르겠습니다. 어디가 잘못 된 걸까요?

답변 1

0

고박사님의 프로필 이미지
고박사
지식공유자

Pin 스크립트의 OnTriggerEnter2D() 메소드 내부에

Debug.Log(collision.transform.name); 과 같이 로그를 찍어서

어디에 부딪히는지 확인해 볼 수 있을까요?

 

바로 게임오버가 된다는 것은 Pin 태그를 가진 오브젝트와 부딪혀서

게임오버 메소드가 작동하는 것이기 때문에

그걸 체크해보면 누구랑 부딪히는지. 그럼 어떻게 조치할 지 알 수 있을 것 같습니다.

 

또는 현재 Pin 오브젝트가 Rigidbody2D를 가지고 있고,

자식으로 있는 Circle, Square가 Rigidbody2D는 없고 충돌범위인 XXCollider2D를 가지고 있기 때문에

Pin의 Rigidbody2D가 Circle과 Square를 하나로 묶어 충돌처리를 담당하는데

만약 Square에 Rigidbody2D가 있으면 Square와 Circle이 충돌되어 게임오버 될 수도 있습니다.

답변 감사합니다.

알려주신 Debug.Log(collision.transform.name); 로 확인해보니

Square

UnityEngine.Debug:Log (object)

Pin:OnTriggerEnter2D (UnityEngine.Collider2D) (at Assets/Pin.cs:55)

로 출력됩니다.

Pin과 그 자식들의 상태는 그림 파일 첨부했어요.

 

또배고프다님의 프로필 이미지
또배고프다

작성한 질문수

질문하기