Не удаляется объект Destroy Unity 3d
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Bottle : MonoBehaviour
{
public GameObject Model;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
void OnTriggerStay (Collider other) {
if (other.tag=="Player" & Input.GetKeyDown(KeyCode.F)) {
Destroy (Model);
}
}
}
Ответы (1 шт):
Автор решения: Alemkhan Utepkaliev
→ Ссылка
Вот возможные решения:
- Убедиться что Model это объект на сцене (Hierarchy) а не с директории (Project).
Destroy()- уничтожает объект со сцены, а не префабы
- Убедиться что Bottle обрабатывает триггеры (имеет коллайдер), провести отладку (можно установить к примеру
Debug.Log("bottle triggered on Player")).
https://ru.stackoverflow.com/questions/1274786/Функции-событий-столкновений-oncollisionenter-oncollisionenter2d-oncollisions - ссылка на помощь с обработкой столкновений
- Убедиться что у объекта столкновения есть тег
Playerи он написан без ошибок и точно также как и при данной проверке.