2013-02-19 4 views
0

공을 가져와 빈 오브젝트를 전달하려고하지만 디버그 창으로 메시지를 다시 보내려고합니다. 하지만 어떻게 해야할지, 어디서부터 시작해야할지 모른다는 단서가 없기 때문에 이에 대한 도움을 주시면 감사하겠습니다. 나는 예제로 보여줄 코드가 없다는 것에 유감스럽게 생각합니다. 그러나 충돌 감지를 얻거나 한 번에 하나씩 빈 객체를 통과 할 수 있지만 둘 다 결코 통과 할 수는 없습니다. OnTriggerEnterOnCollionEnter을 사용했습니다.오브젝트가 오브젝트를 통과하면서 Unity3D의 콜리 전을 감지하는 동안

+0

당신이 더 답변을 할 것이다 : http://answers.unity3d.com –

+0

은 물론 장 - PhilippeLeclerc @ 있지만 SO는 IMO 기술적으로 우수 체계. 나는 받아 들여지는 응답이 0 개의 평판을 얻으면 싫어하지만 미안하지만 그게 뭐야. 낡은 질문에 대한 타임 스탬프는 때때로 혼란 스럽습니다 ... 2011 년에 마이 그 레이션하는 동안 내 계정이 엉망이되었습니다 ... 그래서 어떤 사람들은 그곳에 머물고 싶어하는 이유를 이해할 수 있습니다 :) – Kay

답변

2

빈 개체에 Collider (예 : SphereCollider)을 넣고 Is Triggertrue으로 설정합니다. 이제 예상대로 스크립트 (빈 객체에 첨부 됨)에 OnTriggerEnter을 사용할 수 있습니다.

public class MyBehaviour : MonoBehaviour 
{ 
    private void OnTriggerEnter(Collider other) 
    { 
     var collider = other.gameObject; 
     // Do something... 
     Debug.Log(collider); 
    } 
} 
0

GameObject의 충돌기를 편집기에서 트리거로 설정하려고합니다. 에디터로 가서 GameObject에 콜 라이더를 추가 한 다음 트리거로 만듭니다.

C#으로 코드

void OnTriggerEnter(Collider other) 
{ 
    Debug.Log("I hit something: " + other.gameObject); 
} 

자바 스크립트

function OnTriggerEnter (other : Collider) 
{ 
    Debug.Log("Hey I hit you: " + other.gameObject); 
} 
관련 문제