Unity Editor 擴展

本文部分內(nèi)容參考自這里
這篇文章中提到過弥奸,放在Editor目錄下的資源和文件發(fā)布時都不會被打包,里面的腳本只會在編輯器中被使用。很多第三方插件擴展了編輯器的功能唐片,所以都會有一個Editor文件夾莱预,這里我想來簡單了解一下Unity Editor是如何擴展的柠掂。

Editor文件夾中的腳本是不允許掛在GameObject上的,因為在Editor目錄下的都被默認(rèn)為Editor Script.
編寫Editor Script的時候不要忘記using UnityEditor.
假設(shè)你要為Editor增加快捷打包AssetBundle的功能

public class AssetBundleTry : MonoBehaviour
{
    [MenuItem("AssetBundle/CreateAssetBundle",false,1)]
    static public void CreateAssetBundle()
    {
        BuildPipeline.BuildAssetBundles("Assets/AssetBundles", BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows);
        Debug.Log("Create"); 
    }
    [MenuItem("AssetBundle/CreateAssetBundle",true)]
    static public bool CanCreateAssetBundle()
    {
        return true;//如果 return false這個選項就是灰的
    }
}

首先要注意使用MenuItem的方法必須是Static的
MenuItem有三個參數(shù)依沮,第一個參數(shù)是菜單路徑涯贞,用/分割,第二個參數(shù)指明這個函數(shù)是否為驗證函數(shù)危喉,驗證函數(shù)為真時這個菜單選項是可選的宋渔,否則是灰的,第三個參數(shù)是優(yōu)先級,越小越在上面姥饰,而且相鄰菜單優(yōu)先級差距11以上則會被分組傻谁,即菜單中多一個分隔線。默認(rèn)值為1000
可以為菜單添加快捷鍵
?%— — 在 Windows 上的 CTRL / CMDOSX 上

?#— — Shift

?&— — Alt 鍵

?LEFT/RIGHT/UP/DOWN---—Arrow箭頭鍵

?F1......F2 — — F鍵

?HOME, END,PGUP, PGDN

    [MenuItem("AssetBundle/CreateAssetBundle1 #&a", false, 70)]
    static public void CreateAssetBundle1()
    {
        Debug.Log("Create 1");
    }

上面這個例子菜單選項上面就會寫快捷鍵是CTRL+SHIFT+A列粪,如果是單獨按鍵的快捷鍵审磁,注意添加下劃線,比圖“AssetBundle/CreateAssetBundle1 _a ”表示按A觸發(fā)該功能岂座。
類似的态蒂,也可以在右鍵Hierarchy以及Asset的彈出菜單中添加自定義的菜單項,只需

[MenuItem("GameObject/Test2", false)] //Gameobject菜單的選項和右鍵Hierarchy的選項是一樣的
public static void PasteTRValue()
{
    Debug.Log("Test2");
}
 
[MenuItem("Assets/Test3", false)]
public static void Test3()
{
    Debug.Log("Test3");
}

如果想在Inspector窗口中添加菜單费什,需要指定在某特定的Component添加“
[MenuItem("CONTEXT/ComponentName/ItemName")”钾恢,比如像要右鍵transform組件的時候添加菜單,則需

[MenuItem("CONTEXT/Transform/Test4")]
public static void Test4()
{
    Debug.Log("Test4");
}

以上代碼給Transform腳本添加了一個右鍵菜單。想要給所有腳本都添加瘩蚪,可以在Object上添加菜單泉懦。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市疹瘦,隨后出現(xiàn)的幾起案子崩哩,更是在濱河造成了極大的恐慌,老刑警劉巖言沐,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邓嘹,死亡現(xiàn)場離奇詭異,居然都是意外死亡险胰,警方通過查閱死者的電腦和手機汹押,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來起便,“玉大人棚贾,你說我怎么就攤上這事∮茏郏” “怎么了鸟悴?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長奖年。 經(jīng)常有香客問我,道長沛贪,這世上最難降的妖魔是什么陋守? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮利赋,結(jié)果婚禮上水评,老公的妹妹穿的比我還像新娘。我一直安慰自己媚送,他們只是感情好中燥,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著塘偎,像睡著了一般疗涉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吟秩,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天咱扣,我揣著相機與錄音,去河邊找鬼涵防。 笑死闹伪,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播偏瓤,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼杀怠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了厅克?” 一聲冷哼從身側(cè)響起赔退,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎已骇,沒想到半個月后离钝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡褪储,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年卵渴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鲤竹。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡浪读,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出辛藻,到底是詐尸還是另有隱情碘橘,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布吱肌,位于F島的核電站痘拆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏氮墨。R本人自食惡果不足惜纺蛆,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望规揪。 院中可真熱鬧桥氏,春花似錦、人聲如沸猛铅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奸忽。三九已至堕伪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間栗菜,已是汗流浹背刃跛。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留苛萎,地道東北人桨昙。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓检号,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蛙酪。 傳聞我的和親對象是個殘疾皇子齐苛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容