Коллайдер работает неправильно

Всем привет. У меня есть скрипт который создаёт сферу по префабу. К данному префабу я прицепил 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;
        }
    }
}

Подскажите пожалуйста почему, и если не сложно дайте совет как это можно сделать по другому?


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