Не удаляется объект
После попадания пули проигрывается анимация и объект не удаляется(синие шарики), выдает ошибку
public GameObject ImpactEffect;
private void OnTriggerEnter2D(Collider2D collision)
{
if(collision.gameObject.tag == "walls")
{
Instantiate(ImpactEffect, transform.position, transform.rotation);
Death();
}
if (collision.gameObject.tag == "Enemy")
{
collision.gameObject.GetComponent<Enemy>().Damage(damage);
Instantiate(ImpactEffect, transform.position, transform.rotation); // скорее всего тут проблема
Destroy(ImpactEffect);
Death();
}
}
Ответы (1 шт):
Автор решения: Sergey
→ Ссылка
Вы пытаетесь удалить префаб, как я понимаю. Попробуйте сделать примерно так:
GameObject go = Instantiate(ImpactEffect, transform.position, transform.rotation);
Destroy(go);
Удалится последний созданный элемент, полагаю :)
