Коллайдер работает неправильно
Всем привет.
У меня есть скрипт который создаёт сферу по префабу. К данному префабу я прицепил box collider, и при входе в данную сферу скорость игры должна замедляться, но, первая сфера работает нормально, вторая не работает, третья нормально и дальше ничего не работает.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Sphere : MonoBehaviour
{
public float deceleration = 0.1f;
void OnTriggerEnter(Collider col)
{
if (col.gameObject.tag == "Player")
{
Debug.Log("Enter");
Time.timeScale = 0.1f;
Time.fixedDeltaTime = Time.timeScale * 0.02f;
GUI.Label(new Rect(0, 0, 120, 100), "Предметов собрано");
}
}
void OnTriggerStay(Collider col)
{
if (col.gameObject.tag == "Player")
{
Debug.Log("Stay");
}
}
void OnTriggerExit(Collider col)
{
if (col.gameObject.tag == "Player")
{
Debug.Log("Exit");
Time.timeScale = 1;
Time.fixedDeltaTime = Time.timeScale * 1;
}
}
}
Подскажите пожалуйста почему, и если не сложно дайте совет как это можно сделать по другому?