Код IT
← Каталог

Автоматическое управление памятью — Unity: забыли Destroy после столкновения

C# (Unity): Projectile остаётся достижимым, если не вызвать Destroy или SetActive(false).

csharp garbage-collectionencyclopedia1 embed URL статья в энциклопедии
C# main.cs
// C# (Unity-подобный код)
void OnCollision(Enemy enemy)
{
    // ... эффект взрыва
    enemy.TakeDamage(damage);
    // Забыли: this.gameObject.SetActive(false) или Destroy(this)
}
// C# (Unity-подобный код)
void OnCollision(Enemy enemy)
{
    // ... эффект взрыва
    enemy.TakeDamage(damage);
    // Забыли: this.gameObject.SetActive(false) или Destroy(this)
}