🔥Удаление объектов и компонентов
Автор: Дмитрий Прокопьев
Динамически удалять объекты и компоненты на сцене может только компонент, который сам находится на этой сцене.
Как удалить объект или компонент?
В классе MonoBehaviour есть метод, предназначенный для удаления - это метод Destroy
.
У него есть несколько перегрузок:
Передать
GameObject
. Переданный объект будет удален целиком:
Transform spawnPoint = _coin.transform.parent;
Destroy(spawnPoint.gameObject); // удалили весь объект
Передать
MonoBehaviour
. Переданный компонент будет удален со своего объекта. Сам объект удален не будет:
Rigidbody rigidbody = _box.GetComponent<Rigidbody>();
Destroy(rigidbody); // убрали компонент Rigidbody с объекта
Метод Destroy
также может принимать второй аргумент - время до отложенного удаления в секундах:
Transform spawnPoint = _coin.transform.parent;
Destroy(spawnPoint.gameObject, 2f); // удалить объект через 2 секунды
Last updated
Was this helpful?