2015-07-30 3 views
-2

Использование Unity 5.0.1f1Unity 2d 5 коллайдер не работает

Я пытаюсь сделать так, чтобы, когда я стреляю, если она попадает невидимый объект он разрушает его, но когда он сталкивается ничего не происходит. Вот код:

void OnTriggerEnter2D(Collider2D col){ 

    Destroy (col.gameObject); 
    Debug.Log ("find"); 

} 

ответ

2

Мне трудно дать вам ответ, учитывая небольшую информацию, которую вы предоставляете. Однако наиболее подходящими решениями для вашей проблемы являются:

  1. Прикрепление компонента Rigidbody к одному из сталкивающихся объектов.
  2. Создание объекта, который будет уничтожен, имеет нормальный коллайдер, а другой объект должен иметь установленный коллайдер триггера.
  3. Убедитесь, что все используемые вами Colliders/Triggers и Rigidbodies - это 2D. То есть, Rigidbody2D и Collider2D. Потому что вы используете метод void OnTriggerEnter2D.
  4. Убедитесь, что сталкивающиеся объекты находятся в слоях, которые сталкиваются друг с другом. Вы можете проверить, какой слой сталкивается с каждым слоем, выбрав Edit -> Project Settings -> Physics2D (или физика, если вы в конечном итоге используете 3D-физику).

Надеюсь, это поможет!

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