Не удаляется объект 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

Вот возможные решения:

  1. Убедиться что Model это объект на сцене (Hierarchy) а не с директории (Project).

Destroy() - уничтожает объект со сцены, а не префабы

  1. Убедиться что Bottle обрабатывает триггеры (имеет коллайдер), провести отладку (можно установить к примеру Debug.Log("bottle triggered on Player")).

https://ru.stackoverflow.com/questions/1274786/Функции-событий-столкновений-oncollisionenter-oncollisionenter2d-oncollisions - ссылка на помощь с обработкой столкновений

  1. Убедиться что у объекта столкновения есть тег Player и он написан без ошибок и точно также как и при данной проверке.
→ Ссылка