2014-06-24 2 views
2

학습 유니티 프로젝트에서 볼 프로젝트를 굴립니다. 플레이어가 플레이어와 충돌 할 때 픽업이 제거되지 않습니다. 그것은 투명 객체처럼 그들 내부를 거치지 만 여기에 제 코드가 있습니다.Unity3d에서 SetActive가 작동하지 않습니까?

void onTriggerEnter(Collider other) 
{ 
    if(other.gameObject.tag == "Pickup") 
    { 
     other.gameObject.SetActive(false); 
    } 
} 
+0

onTriggerEnter가 실제로 호출되는지 확인하십시오! – David

답변

3

코드에서 대소 문자를 구분할 때 두 가지 문제가있을 수 있습니다.

  1. 메서드의 이름은 OnTriggerEnter입니다. 대문자 'O'에주의하십시오. Unity는 호출 할 메소드를 찾을 때 대/소문자 구분 검색을 사용합니다.
  2. 태그는 대소 문자를 구분합니다. 튜토리얼에서는 PickUp을 태그로 사용하므로 코드가 Unity Editor에서 설정 한 태그와 일치하는지 확인하십시오.
+0

참으로 나는 이미 알아 냈습니다 ...하지만 도움을 주셔서 감사합니다. :) 문제가 "OnTriggerEnter"에있는 자본 "P"를 사용했기 때문에 btw 태그는 OK였습니다. O는이 방법에서 자본입니다. –