Example #1
0
        private void Start()
        {
            Assert.IsNotNull(LagCompensationManager.Singleton, $"{nameof(TrackedObject)} needs a {nameof(LagCompensationManager)}. Add a {nameof(LagCompensationManager)} to your scene.");
            m_LagCompensationManager = LagCompensationManager.Singleton;

            m_MaxPoints = m_LagCompensationManager.MaxQueuePoints();

            m_Framekeys = new FixedQueue <float>(m_MaxPoints);
            m_Framekeys.Enqueue(0);
            m_LagCompensationManager.SimulationObjects.Add(this);
        }
Example #2
0
        private void Awake()
        {
            if (Singleton != null && Singleton != this)
            {
                Destroy(gameObject);
                return;
            }

            Singleton = this;

            DontDestroyOnLoad(gameObject);
        }