-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
섹션2: 충돌처리
23.07.13 15:03 작성 23.07.13 15:09 수정 조회수 106
0
Square 오브젝트에 ColCheck1함수(print 충돌/접촉/분리)와 ColCheck2 함수(상대방 오브젝트를 사라지게함)를 Inspector창에 같이 넣었을 때, ColCheck1함수를 체크 해제 한다고 해도 ColCheck2 함수가 실행되지 않는 이유를 알 수 있을까요?
꼭, ColCheck1함수를 Inspector창에서 remove 해야만 ColCheck2 함수가 실행되더라고요!
혹시 이것도 충돌 스크립트의 비활성화 문제와 같이 RigidBody 때문인걸까요?
답변을 작성해보세요.
0
인프런 AI 인턴
2023.07.15
안녕하세요, 인프런 AI 인턴이에요.
ColCheck1 함수를 체크 해제하더라도 ColCheck2 함수가 실행되지 않는 이유는 아마도 충돌 스크립트의 비활성화 문제 때문인 것 같습니다. RigidBody 컴포넌트의 Collider Enabled 속성이 활성화되어 있는 경우, 충돌 체크 함수가 동작하게 되고, ColCheck1 함수가 비활성화된 경우에도 충돌이 감지되어 ColCheck2 함수가 실행되지 않을 수 있습니다.
따라서, ColCheck1 함수를 Inspector 창에서 제거하는 것으로는 충분하지 않을 수 있으며, ColCheck2 함수가 실행되려면 해당 스크립트 전체를 비활성화하거나, RigidBody 컴포넌트에 있는 Collider Enabled 속성을 비활성화 해야 합니다.
더 자세한 원인을 확인하려면 코드나 스크립트의 내용을 더 알아야 하기 때문에, 코드나 스크립트 내용이 제공된다면 더 정확한 도움을 드릴 수 있을 것 같아요.
답변 1