2016-02-19 2 views
3

Я делаю мини-игру, и мне просто интересно, может ли кто-нибудь помочь мне с обнаружением столкновения. В настоящее время у меня есть элемент с Rigidbody2D и BoxCollider2D прилагается. Он падает с неба. Затем у меня есть пол (с прикрепленным BoxCollider2D), и когда объект попадает в пол, я хочу, чтобы он был уничтожен. Я сейчас пытаюсь:Проблемы с обнаружением конфликтов Unity2D?

void Start() 
{ 
    gameScore = 0; 
    setScore(); 
} 

void OnCollisionEnter2D(Collider2D col) 
{ 
    if (col.gameObject.tag=="chimney") 
    { 
     gameScore++; 
     setScore(); 
     Destroy(col.gameObject); 
    } 
} 

void setScore() 
{ 
    scoreText.text = "Score: " + gameScore.ToString(); 
} 

Падающие объекты получают порождал с использованием Instantiate()

В настоящее время я не получаю никакого ответа от этого. Если кто-нибудь знает, как это может мне помочь, я бы очень признателен. Спасибо за ваше время!

Примечание: ошибка исправлена!

Проблема, которая возникла у меня, была связана с использованием Collider2D, когда мне нужно было использовать Collision2D.

ответ

0

Если это произойдет снова или для кого-то еще, и это не проблема, возможно, что коллайдер никогда не попадал. У меня это было, когда объект перемещается между кадрами через объект и с другой стороны при ручном управлении движением объектов. В этом случае есть три способа исправить это. более толстый коллайдер - более медленный объект или ручное управление столкновением

Смежные вопросы