2014-12-08 1 views
0

지금 우리는 Infinity-Runner에서 작업하고 있습니다.이 이상한 버그가 있습니다. 스크린을 떠난 후에는 모든 것을 파괴하는 충돌 자에 의해 막힐 것입니다. 그리고 그것은 거의 ... 거의 작동합니다. 그것은 땅을 파괴 할 것입니다, 배경 물건, 당신이 뛰어 넘은 적이 있지만 새로 구현 된 "로드 블록"이 아닙니다. 여기 Sprite가 2D 통합을 파괴하지 않는 이유

는 녹색 자리는 장애물-꼬추 http://s4.postimg.org/8uaorv7ot/Bug.png ^^ 말하는 어떤 메신저이 시각화에 도움이 될 희망처럼 보이는 방법 사진입니다.

  void OnTriggerEnter2D(Collider2D other) 
{ 
    if (other.tag == "Player") 
    { 
     Debug.Log ("Break is gonna happen"); 
     Debug.Break(); 
    } 
    else if (other.gameObject.transform.parent) 
    { 
     Destroy(other.gameObject.transform.parent.gameObject); 
    } 
    else 
    { 
     Destroy(other.gameObject); 
    } 
} 

이이 도로를 봉쇄하기위한 스크립트입니다 :

스크립트 내가 파괴 (녹색 상자의 입자 가속기) 사용은

 void OnCollisionEnter2D(Collision2D other) 
{ 
    if(other.gameObject.tag == "Player") 
    { 
     Debug.Break(); 
    } 
} 

그래서 기본적으로 아무것도 이제까지을 방해 할 것 DestroyerScript. 적의 대본보다 훨씬 간단합니다 ...하지만 그들은 파괴됩니다.

미리 도움을 주셔서 감사합니다. 필요한 경우 자세한 정보를 제공해 드릴 수 있습니다. (오,이 그림의 모든 아트는 자리 표시 자입니다 ^^)

+0

내가 생각 작동 생각 : 당신은 당신이 더 나은 유래에 물어 안 unity3d에 대한 몇 가지 질문이있을 경우 .. 이것을 시도하십시오 : http://forum.unity-community.de – Ismoh

+0

시도해보십시오 ... 문제가 유니티베이스 인 경우 ... 방금 내 코드를 기반으로 실수를했을 수도 있다고 생각했습니다. –

+0

http://docs.unity3d.com/Manual/CollidersOverview.html에서 보시고 Colliders를 확인하십시오. 어쩌면 방아쇠를 당겼을 지 모르지만. 또한 Colliders가 모두 2D 유형인지 확인하십시오. 그게 내가 짐작할 수있는 전부 야. 어쩌면 도움이 될지도 모른다. 그렇지 않으면 위의 링크를 확인하십시오. Unity3D의 C#! = C# 때문입니다. – Ismoh

답변

관련 문제