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); }
public static void OpenLogger(FpsLoggerInfoMode infoMode = FpsLoggerInfoMode.Base, bool isRecordToFile = true) { if (_debuggerView != null) { _debuggerView.OpenLogger(infoMode, isRecordToFile); } }
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); } } }
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; }