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

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

박미라님의 프로필 이미지
박미라

작성한 질문수

밑바닥부터 시작하는 왕초보 유니티 2D 게임제작

충돌 처리

섹션2: 충돌처리

작성

·

146

·

수정됨

0

Square 오브젝트에 ColCheck1함수(print 충돌/접촉/분리)와 ColCheck2 함수(상대방 오브젝트를 사라지게함)를 Inspector창에 같이 넣었을 때, ColCheck1함수를 체크 해제 한다고 해도 ColCheck2 함수가 실행되지 않는 이유를 알 수 있을까요?

꼭, ColCheck1함수를 Inspector창에서 remove 해야만 ColCheck2 함수가 실행되더라고요!

혹시 이것도 충돌 스크립트의 비활성화 문제와 같이 RigidBody 때문인걸까요?

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

ColCheck1 함수를 체크 해제하더라도 ColCheck2 함수가 실행되지 않는 이유는 아마도 충돌 스크립트의 비활성화 문제 때문인 것 같습니다. RigidBody 컴포넌트의 Collider Enabled 속성이 활성화되어 있는 경우, 충돌 체크 함수가 동작하게 되고, ColCheck1 함수가 비활성화된 경우에도 충돌이 감지되어 ColCheck2 함수가 실행되지 않을 수 있습니다.

따라서, ColCheck1 함수를 Inspector 창에서 제거하는 것으로는 충분하지 않을 수 있으며, ColCheck2 함수가 실행되려면 해당 스크립트 전체를 비활성화하거나, RigidBody 컴포넌트에 있는 Collider Enabled 속성을 비활성화 해야 합니다.

더 자세한 원인을 확인하려면 코드나 스크립트의 내용을 더 알아야 하기 때문에, 코드나 스크립트 내용이 제공된다면 더 정확한 도움을 드릴 수 있을 것 같아요.

박미라님의 프로필 이미지
박미라

작성한 질문수

질문하기