Уничтожить GameObject, когда он входит в триггерный коллайдер?

У меня возникают проблемы с уничтожением GameObject, когда он входит в GameObject с BoxCollider2D, который установлен в качестве триггера. У меня есть javascript-скрипт для GameObject, который выглядит следующим образом:

#pragma strict

function OnTriggerEnter (other : Collider) {
    Destroy(other.gameObject);
}

Я хочу, чтобы скрипт уничтожал любой объект, попадающий в триггер-коллайдер. Моя игра 2D, если это поможет.

Любая помощь приветствуется! :)

Кроме того, что делает #pragma strict и почему он там?


person stringlapse    schedule 18.01.2016    source источник


Ответы (1)


Я исправил проблему в пути. 2D-коллайдер находится за пределами экрана, поэтому я снял флажок «Is Trigger» и вместо этого использовал этот код:

function OnCollisionEnter2D(coll: Collision2D) {
    if (coll.gameObject.tag == "toast")
        Destroy(coll.gameObject);
}

Теперь мои спрайты тостов уничтожаются при попадании в коллайдер.

Надеюсь, это помогло! :)

person stringlapse    schedule 18.01.2016