Esempio n. 1
0
        public void OpenLogger(FpsLoggerInfoMode infoMode, bool isRecordToFile)
        {
            if (_isOpen)
            {
                return;
            }

            _isOpen = true;

            _isRecordToFile = isRecordToFile;

            _fpsLoggerRoot.gameObject.SetActive(true);
            _fpsLoggerRootCanvas.sortingOrder = _sortOrder;

            RecordInfoFirst();

            SetInfoMode(infoMode);
            switch (infoMode)
            {
            case FpsLoggerInfoMode.None:
                _showInfoDropDown.value = 0;
                break;

            case FpsLoggerInfoMode.Detail:
                _showInfoDropDown.value = 2;
                break;

            case FpsLoggerInfoMode.Base:
            default:
                _showInfoDropDown.value = 1;
                break;
            }
            _showInfoDropDown.onValueChanged.AddListener(OnShowInfoValueChanged);
        }
Esempio n. 2
0
 public static void OpenLogger(FpsLoggerInfoMode infoMode = FpsLoggerInfoMode.Base, bool isRecordToFile = true)
 {
     if (_debuggerView != null)
     {
         _debuggerView.OpenLogger(infoMode, isRecordToFile);
     }
 }
Esempio n. 3
0
        public static void Init(
            int fpsShowFrame     = 20,
            int cpuShowFrame     = 1000,
            int memShowFrame     = 1000,
            bool ignoreSlowFrame = true,
            int sortOrder        = 999,
            int fpsRecordFrame   = 100,
            int cpuRecordFrame   = 1000,
            int memRecordFrame   = 1000,
            FpsLoggerInfoMode defaultLoggerInfoMode = FpsLoggerInfoMode.Base)
        {
            if (_debuggerView == null)
            {
                // 统一挂在/OrbbecEx节点下
                GameObject orbbecExGO = GameObject.Find("/OrbbecEx");
                if (orbbecExGO == null)
                {
                    orbbecExGO = new GameObject("OrbbecEx");
                    GameObject.DontDestroyOnLoad(orbbecExGO);
                }

                GameObject go     = null;
                GameObject prefab = Resources.Load <GameObject>("OrbbecEx/FpsLogger/FpsLogger");

                if (prefab != null)
                {
                    go     = GameObject.Instantiate <GameObject>(prefab);
                    prefab = null;
                    Resources.UnloadUnusedAssets();
                }

                if (go != null)
                {
                    go.transform.SetParent(orbbecExGO.transform, false);
                    _debuggerView = go.GetComponent <FpsLoggerView> ();

                    _debuggerView._fpsShowTotalFrame   = fpsShowFrame;
                    _debuggerView._cpuShowTotalFrame   = cpuShowFrame;
                    _debuggerView._memShowTotalFrame   = memShowFrame;
                    _debuggerView._ignoreSlowFrame     = ignoreSlowFrame;
                    _debuggerView._sortOrder           = sortOrder;
                    _debuggerView._fpsRecordTotalFrame = Mathf.Max(fpsRecordFrame, fpsShowFrame);
                    _debuggerView._cpuRecordTotalFrame = Mathf.Max(cpuRecordFrame, cpuShowFrame);
                    _debuggerView._memRecordTotalFrame = Mathf.Max(memRecordFrame, memShowFrame);
                    _debuggerView.SetInfoMode(defaultLoggerInfoMode);
                }
            }
        }
Esempio n. 4
0
        public void SetInfoMode(FpsLoggerInfoMode infoMode)
        {
            _infoMode = infoMode;

            if (!_isOpen)
            {
                return;
            }

            switch (infoMode)
            {
            case FpsLoggerInfoMode.Base:
                _fpsInfoText.gameObject.SetActive(true);
                _modelInfoText.gameObject.SetActive(false);
                for (i = 0; i < _colorButtons.Count; i++)
                {
                    _colorButtons [i].gameObject.SetActive(true);
                }

                if (_showFpsWidth <= 0.0f)
                {
                    _showFpsWidth  = Mathf.Max(170f, _fpsInfoText.preferredWidth + 20f);
                    _showFpsHeight = 120 + _fpsInfoText.preferredHeight + 10f;
                }

//                    #if UNITY_ANDROID && !UNITY_EDITOR
                _fpsLoggerPanel.sizeDelta = new Vector2(_showFpsWidth, _showFpsHeight);
//                    #else
//                    _fpsLoggerPanel.sizeDelta = new Vector2 (_showFpsWidth, 150.0f);
//                    #endif

                RefreshFps();

                break;

            case FpsLoggerInfoMode.Detail:
                _fpsInfoText.gameObject.SetActive(true);
                _modelInfoText.gameObject.SetActive(true);
                for (i = 0; i < _colorButtons.Count; i++)
                {
                    _colorButtons [i].gameObject.SetActive(true);
                }

                if (_showFpsWidth <= 0.0f)
                {
                    _showFpsWidth  = Mathf.Max(170f, _fpsInfoText.preferredWidth + 20f);
                    _showFpsHeight = 120 + _fpsInfoText.preferredHeight + 10f;
                }
                if (_showModelWidth <= 0.0f)
                {
                    _modelInfoText.text = "应用名 : " + _productName + STR_LINE_END
                                          + "记录时间 : " + _openDate + STR_LINE_END
                                          + "包名 : " + _packageName + STR_LINE_END
                            #if UNITY_ANDROID && !UNITY_EDITOR
                                          + "Actitity : " + _activityName + STR_LINE_END
                            #endif
                                          + "版本号 : " + _appVersion + STR_LINE_END
                                          + "设备型号 : " + _deviceModel + STR_LINE_END
                                          + "设备ID : " + _deviceId + STR_LINE_END
                                          + "操作系统 : " + _operatingSystem + STR_LINE_END
                                          + "系统内存 : " + _systemMemorySize + STR_LINE_END
                                          + "CPU型号 : " + _cpuModel + STR_LINE_END
                                          + "CPU核数 : " + _cpuCount + STR_LINE_END
                                          + "CPU频率 : " + _cpuFrequency + STR_LINE_END
                                          + "GPU型号 : " + _gpuModel + STR_LINE_END
                                          + "GPU频率 : " + _gpuMemorySize;

                    _showModelWidth  = Mathf.Max(_showFpsWidth, _modelInfoText.preferredWidth + 20f);
                    _showModelHeight = _showFpsHeight + _modelInfoText.preferredHeight;
                }

//                    #if UNITY_ANDROID && !UNITY_EDITOR
                _modelInfoText.rectTransform.anchoredPosition = new Vector2(10f, -_showFpsHeight + 10);
                _fpsLoggerPanel.sizeDelta = new Vector2(_showModelWidth, _showModelHeight);
//                    #else
//                    _modelInfoText.rectTransform.anchoredPosition = new Vector2(10f,-150f);
//                    _fpsLoggerPanel.sizeDelta = new Vector2 (_showModelWidth, 415.0f);
//                    #endif

                RefreshFps();

                break;

            case FpsLoggerInfoMode.None:
            default:
                _fpsInfoText.gameObject.SetActive(false);
                _modelInfoText.gameObject.SetActive(false);
                for (i = 0; i < _colorButtons.Count; i++)
                {
                    _colorButtons [i].gameObject.SetActive(false);
                }

                _fpsLoggerPanel.sizeDelta = new Vector2(170.0f, 88.0f);

                break;
            }

            _isSlowFrame = true;
        }