示例#1
0
    // 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";
        }
    }
示例#2
0
    // 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";
        }
    }