背景
總是點(diǎn)擊那個(gè)Console窗口的Clear 來清log似芝,如果高頻率的點(diǎn)擊也是挺煩的汛聚,何不找個(gè)快捷方式粟瞬,讓清理無形之中順手拈來。
演示
演示
演示中是點(diǎn)擊了菜單清空的混巧,實(shí)際使用中可以使用快捷鍵的
并且直接腳本中調(diào)用這個(gè)方法也是可以的枪向。
用處還是很多的,需要自己實(shí)戰(zhàn)體會(huì)咧党。
代碼
Unity 2017 以前的版本:
using UnityEngine;
using UnityEditor;
public static class ShortCuts {
[MenuItem("Tools/Clear Console %&c")] // Ctrl + ALT + C 避免與喚出控制臺(tái)的快捷方式?jīng)_突
public static void ClearConsole () {
var logEntries = System.Type.GetType("UnityEditorInternal.LogEntries,UnityEditor.dll");
var clearMethod = logEntries.GetMethod("Clear", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public);
clearMethod.Invoke(null, null);
}
}
Unity 2017 版本(稍微有點(diǎn)變化):
using UnityEngine;
using UnityEditor;
public static class ShortCuts {
[MenuItem("Tools/Clear Console %&c")] // Ctrl + ALT + C 避免與喚出控制臺(tái)的快捷方式?jīng)_突
public static void ClearConsole () {
Assembly assembly = Assembly.GetAssembly(typeof(SceneView));
Type logEntries = assembly.GetType("UnityEditor.LogEntries");
MethodInfo clearConsoleMethod = logEntries.GetMethod("Clear");
clearConsoleMethod.Invoke(new object(), null);
}
}
步驟
- 新建腳本 ShortCuts.cs秘蛔,名字可以不一樣;
- 復(fù)制下面的代碼傍衡,粘貼到剛創(chuàng)建的腳本里深员;
- 按下 Ctrl + Alt+ C 清空控制臺(tái)(不管是否播放狀態(tài)均有效)。
- 也可以把方法直接寫到你的腳本中蛙埂,直接在debug前調(diào)用一下倦畅。
Tips:如果引用了UnityEditor,請(qǐng)將該腳本拖入到Editor文件夾內(nèi)绣的,或者將
using UnityEditor
使用預(yù)編譯指令 包裹起來叠赐,示例如下:
#if UNITY_EDITOR
using UnityEditor;
#endif
參考
【Unity閑談】用快捷鍵清空Unity的控制臺(tái) - CSDN博客 -http://blog.csdn.net/u011771335/article/details/51224397
Clear Console Window - Unity Answers- https://answers.unity.com/questions/707636/clear-console-window.html
關(guān)鍵字:Unity 3D,腳本清空控制臺(tái)屡江,清空Console芭概,Assembly.GetAssembly(typeof(SceneView)),Unity 2017盼理,Unity 2017 可用