Как сделать спавн одного объекта, когда персонаж входит в триггер-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.