Я еще только изучаю программирование на C#. Передо мной встала задача, при соприкосновении двух объектов, выключать их и спавнить заданный префаб, а после того как они выходят из тригера друг друга удалять префаб и обратно включать объекты. Префаб спавнится как дочерний объект пустышки в одной группе с объектом. Возникла проблема в том что спавн объекта я осуществляю через переменную var, а удалить ее не получается.
public GameObject element;
public GameObject prefab;
public GameObject empty;
private void OnTriggerEnter(Collider other)
{
element.SetActive(false);
var child = Instantiate(prefab, empty.transform);
}
private void OnTriggerExit(Collider other)
{
element.SetActive(true);
Destroy(child);
}
Возможно есть более правильный подход к этому вопросу, буду очень благодарен за ваш ответ!