Как сделать спавн одного объекта, когда персонаж входит в триггер-Box-коллайдер?

столкнулся с такой проблемой при спавне объектов, когда персонаж находится в триггере, объекты появляются без остановки, до того момента как персонаж не выйдет из коллайдера. Надо сделать так, что бы при входе в триггер появлялся только один объект. Вот мой код:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SpawnObstacles : MonoBehaviour {
    public Transform Point;
    public GameObject [] Obstacles;
    private int random;
    void Start () {

    }
    
    // Update is called once per frame
    void Update () {
    }
    private void OnTriggerEnter(Collider col)
    {
        if (col.tag == "Player") 
        {
            Instantiate (Obstacles[random], Point.position, Quaternion.identity);
        }
    }
}

Ответы (1 шт):

Автор решения: Lesh

Скорее всего OnTriggerEnter вызывается когда один коллайдер входит в другой. Просто сделайте дополнительную проверку, что объект был создан 1 раз или воспользуйтесь OnTriggerExit.

→ Ссылка