2017-12-04 1 views
0

그래서이 문제가 발생할 때까지 학교용 프로젝트를 마무리하고 있습니다. 트리거가 객체의 이름 (또는 실행중인 이름)을 찾도록하려고하면 작동하지 않습니다. 꼬리표.Unity와 함께 작업, 트리거가 작동하지 않습니다.

void OnTriggerEnter2D() { 
    if(gameObject.name == "AntiDome") 
    { 
    Debug.Log ("TESTX"); 
    } 
} 

이없고, 필자는 같은 목적으로 여러 대안을 시도했지만 그 자체

void OnTriggerEnter2D() { 
    Debug.Log ("TESTX"); 
} 

작품 좋은, 내가 왜 단서가 없다. 나는 몇 시간 동안이 일을 해왔고 다음에해야 할 일을 정말로 모른다.

+0

단일 물리 계층을 확인합니까? 'Edit> Project Settings> Physics 2D' –

+0

그래, 내가 가지고있는 객체는 AntiDome이 Default이지만 Xtra라는 라벨이 붙어 있지만, 여전히 충돌해야한다. 오브젝트는 트리거 AntiDome을 수행하지만이 말을하지 않는 경우에만 무효 OnTriggerEnter2D() { (gameObject.name == "AntiDome") { debug.log를 ("TESTX")의 경우; } } – PlayerEXE

+0

내 대답을 확인 하시겠습니까? 그것이 효과가 있다면 답을. 감사와 행운으로 표시하십시오. –

답변

2

올바른 구현은 OnTriggerEnter2D()입니다.

void OnTriggerEnter2D(Collider2D other) 
{ 
    Debug.Log (other); 

    // Put your condition here. 
    // ex: if (other.gameObject.name == "AntiDome") 
    //  { 
    //   Debug.Log("TEST"); 
    //  { 
} 
관련 문제