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); }
private void Awake() { if (Singleton != null && Singleton != this) { Destroy(gameObject); return; } Singleton = this; DontDestroyOnLoad(gameObject); }