// Update is called once per frame private void Update() { if (!_areStreamsInitialized) { InitializeStreams(); } totalFrameTime.Stop(); totalFrameTime.Start(); if (_areStreamsInitialized) { CheckForNewFrames(); } astraUpdateTime.Start(); astraUpdateTime.Stop(); if (TimeText != null) { BackgroundUpdaterTimings backgroundTimings = AstraUnityContext.Instance.BackgroundTimings; float totalFrameMs = totalFrameTime.AverageMilliseconds; float astraUpdateMs = backgroundTimings.updateAvgMillis; float lockWaitMs = backgroundTimings.lockWaitAvgMillis; float updateUntilMs = backgroundTimings.updateUntilAvgMillis; float updateFrameMs = updateFramesTime.AverageMilliseconds; TimeText.text = "Tot: " + totalFrameMs.ToString("0.0") + " ms\n" + "AU: " + astraUpdateMs.ToString("0.0") + " ms\n" + "LockWait: " + lockWaitMs.ToString("0.0") + " ms\n" + "UpdateUntil: " + updateUntilMs.ToString("0.0") + " ms\n" + "UpdateFr: " + updateFrameMs.ToString("0.0") + " ms\n"; } }
// Update is called once per frame private void Update() { if (!_areStreamsInitialized) { #if ASTRA_UNITY_ANDROID_NATIVE return; #else InitializeStreams(); #endif } totalFrameTime.Stop(); totalFrameTime.Start(); if (_areStreamsInitialized) { CheckForNewFrames(); } astraUpdateTime.Start(); astraUpdateTime.Stop(); if (ToggleDebugText != null) { bool newDebugTextEnabled = ToggleDebugText.isOn; if (debugTextEnabled && !newDebugTextEnabled) { // Clear TimeText once if ToggleDebugText was just turned off TimeText.text = ""; } debugTextEnabled = newDebugTextEnabled; } if (TimeText != null && debugTextEnabled) { BackgroundUpdaterTimings backgroundTimings = AstraUnityContext.Instance.BackgroundTimings; float totalFrameMs = totalFrameTime.AverageMilliseconds; float astraUpdateMs = backgroundTimings.updateAvgMillis; float lockWaitMs = backgroundTimings.lockWaitAvgMillis; float updateUntilMs = backgroundTimings.updateUntilAvgMillis; float updateFrameMs = updateFramesTime.AverageMilliseconds; TimeText.text = "Tot: " + totalFrameMs.ToString("0.0") + " ms\n" + "AU: " + astraUpdateMs.ToString("0.0") + " ms\n" + "LockWait: " + lockWaitMs.ToString("0.0") + " ms\n" + "UpdateUntil: " + updateUntilMs.ToString("0.0") + " ms\n" + "UpdateFr: " + updateFrameMs.ToString("0.0") + " ms\n"; } }