unity3d控制台 私人定製,unity3d控制台
孫廣東:2015-2-7/1:19 轉載請註明出處:http://blog.csdn.net/u010019717
更全的內容請看我的遊戲蠻牛地址:http://www.unitymanual.com/space-uid-18602.html
先看一下效果: 告別枯燥乏味和單調吧!
其實很簡單的, 就是讓字串中有Rich Text標記, 因為unity支援,所以使用就行了。
可以詳細閱讀如下的內容:
http://docs.unity3d.com/Manual/StyledText.html
然後我們分別在Editor編輯器和遊戲中分別測試
添加代碼如下:
建立“Editor” 檔案夾, 添加如下兩個檔案。
EditorHelper.cs
using UnityEngine;using System.Collections;public static class EditorHelper{// ......}/// <summary>/// 個人化的編輯器的Log輸出格式化/// </summary>public static class EditorLog{public static void Log(string log){Debug.Log (string.Format ("<b><color={0}><size={1}>{2}</size></color></b>", "lime", 15, log));}public static void LogError(string logError){Debug.LogError (string.Format ("<b><color={0}><size={1}>{2}</size></color></b>", "red", 15, logError));}public static void LogWarning(string logWarning){Debug.LogWarning (string.Format ("<b><color={0}><size={1}>{2}</size></color></b>", "yellow", 15, logWarning));}}
MyEditor.cs
using UnityEngine;using System.Collections;using UnityEditor;public class MyEditor : EditorWindow {[MenuItem ("Game/My EditorWindow #%&a")] // 快速鍵 Shift + Ctrl + Alt +Astatic void Init () {// Get existing open window or if none, make a new one:MyEditor window = (MyEditor)EditorWindow.GetWindow (typeof (MyEditor));}// Use this for initializationvoid OnEnable () {EditorLog.Log ("這是Editor正常輸出的測試!");EditorLog.LogWarning ("這是Editor警告輸出的測試!");EditorLog.LogError ("這是Editor錯誤輸出的測試!");}}
然後我們在編輯器中點擊如下菜單, 就會看到控制台的輸出。
在繼續編寫指令碼。 不放在特殊的檔案夾下面。
GameHelper.cs
using UnityEngine;using System.Collections;public static class GameHelper{// ......}/// <summary>/// 個人化的編輯器的Log輸出格式化/// </summary>public static class GameLog{public static void Log(string log){Debug.Log (string.Format ("<b><color={0}><size={1}>{2}</size></color></b>", "lime", 15, log));}public static void LogError(string logError){Debug.LogError (string.Format ("<b><color={0}><size={1}>{2}</size></color></b>", "red", 15, logError));}public static void LogWarning(string logWarning){Debug.LogWarning (string.Format ("<b><color={0}><size={1}>{2}</size></color></b>", "yellow", 15, logWarning));}}
GameLogTest.cs
using UnityEngine;using System.Collections;[ExecuteInEditMode]public class GameLogTest : MonoBehaviour {// Use this for initializationvoid Start () {GameLog.Log ("這是Game正常輸出的測試!");GameLog.LogWarning ("這是Game警告輸出的測試!");GameLog.LogError ("這是Game錯誤輸出的測試!");}// Update is called once per framevoid Update () {}}
我們將指令碼GameLogTest.cs掛到情境的任意對象上。就會看到控制台新的輸出了。
OK