private void Awake() { Instance = this; }
private void OnGUI() { if (!Active) { return; } AllRect.StatisticRect = GUILayout.Window(WindowID.GAME_STATISTIC, AllRect.StatisticRect, (id) => { ScrollPosition = GUILayout.BeginScrollView(ScrollPosition); GUILayout.BeginVertical(); string str = "Unity Ver: " + Application.unityVersion + "\n"; str += "FPS: " + Utils.Rnd((1.0f / Time.deltaTime)) + "\n\n"; //After Unity 5.3(include) //str += "Current Scene: " + SceneManager.GetActiveScene().name + "\n"; //Before Unity 5.3 str += "Current Scene: (" + Application.loadedLevel + ") " + Application.loadedLevelName + "\n\n"; str += "Cameras (Total:" + Camera.allCamerasCount + "):\n"; GUILayout.Label(str, AllGUIStyle.DEFAULT_LABEL); foreach (Camera cam in Camera.allCameras) { GUILayout.BeginHorizontal(); if (GUILayout.Button("□", GUILayout.Width(20))) { Inspector.Activate(cam.transform); } GUILayout.Label((cam == Camera.main ? "(Main)" : "") + Utils.GetGameObjectPath(cam.gameObject), AllGUIStyle.DEFAULT_LABEL); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (!cam.GetComponent <FreeCamera>()) { if (GUILayout.Button("Free", GUILayout.Width(60))) { foreach (Camera cams in Camera.allCameras) { FreeCamera fc = cams.GetComponent <FreeCamera>(); if (fc) { DestroyImmediate(fc); } } cam.gameObject.AddComponent <FreeCamera>(); } } GUILayout.EndHorizontal(); string camstr = string.Empty; camstr += "Projection:" + (cam.orthographic ? "Orthographic (Size:" + cam.orthographicSize + ")" : "Perspective (Fov:" + cam.fieldOfView + ")") + "\n"; GUILayout.Label(camstr, AllGUIStyle.DEFAULT_LABEL); } GUILayout.EndVertical(); GUILayout.EndScrollView(); if (GUILayout.Button("Close")) { Active = false; } GUI.DragWindow(new Rect(0, 0, AllRect.StatisticRect.width, 20)); }, "Game Statistic", AllGUIStyle.DEFAULT_WINDOW); }