Unity定制Inspector常用的輔助功能

轉(zhuǎn)載 本文地址:http://fengyu.name/article/310


在Unity中,我們可以很方便的對(duì)Inspector進(jìn)行定制苔埋,有很多簡(jiǎn)單方便的小功能都會(huì)用到。例如給一個(gè)int或float加一個(gè)范圍等枝誊。這些操作不止可以在Editor類(lèi)型的腳本中進(jìn)行顽聂,在普通的MonoBehaviour中也可以做到。這里給大家分享一下在Unity中試驗(yàn)的結(jié)果么伯。


using UnityEngine;

using?System.Collections;

using?UnityEngine.UI;

//在?Add?Component?按鈕中增加一個(gè)菜單項(xiàng)

[AddComponentMenu("Transform/Follow?Transform")]

//在?Create?菜單中疟暖,增加一個(gè)菜單項(xiàng),前提條件是:該腳本繼承自ScriptableObject

[CreateAssetMenu(fileName?=?"New?AttributeTest?File",?menuName?=?"AttributeTest",?order?=1)]

//限制同一個(gè)GameObject只能有一個(gè)該組件(腳本)

[DisallowMultipleComponent]

//編輯器的編輯模式下田柔,在Update俐巴、OnGUI、?OnRenderObject時(shí)會(huì)執(zhí)行

[ExecuteInEditMode]

//自定義組件右上角硬爆?圖標(biāo)的鏈接

[HelpURL("http://fengyu.name/")]

//如果該組件繼承自?MonoBehaviour欣舵,則必須有一個(gè)?BoxCollider?組件同時(shí)存在

[RequireComponent(typeof(BoxCollider))]

//沒(méi)發(fā)現(xiàn)任何改變

[SelectionBase]

//只有在該組件繼承自?StateMachineBehaviour?時(shí)有效,具體作用未知

[SharedBetweenAnimators]

public?class?AttributeTest?:?MonoBehaviour

{

//將一個(gè)字段變?yōu)轭伾瓌t

[ColorUsage(true)]

public?Color?color;

//腳本管理的地方增加一個(gè)菜單

[ContextMenu("Do?Something")]

void?DoSomething()

{

Debug.Log("Perform?operation");

}

//字段名稱(chēng)處缀磕,增加一個(gè)右鍵菜單缘圈。第一個(gè)參數(shù)為菜單名稱(chēng),第二個(gè)參數(shù)為功能的函數(shù)名

[ContextMenuItem("Reset",?"ResetBiography")]

[Multiline(2)]

public?string?playerBiography?=?"";

void?ResetBiography()

{

playerBiography?=?"";

}

//該值虐骑,只有在點(diǎn)擊Enter鍵准验、丟失焦點(diǎn)時(shí)才會(huì)被返回

[Delayed]

public?float?delay;

//沒(méi)有發(fā)現(xiàn)產(chǎn)生的影響

[GUITarget(0,?1)]

void?OnGUI()

{

GUI.Label(new?Rect(10,?10,?300,?100),?"Visible?on?TV?and?Wii?U?GamePad?only");

}

//用于增加一個(gè)標(biāo)題頭

[Header("Header之后的部分")]

public?string?header;

//會(huì)在?Inspector?中隱藏字段

[HideInInspector]

public?string?hide;

//創(chuàng)建一個(gè)顯示3行的文本框

[Multiline(3)]

public?string?multiline;

//使值變成滑動(dòng)條的方式骂删,并限制大小

[Range(0,?10)]

public?float?range;

//加載時(shí)初始化運(yùn)行函數(shù)

[RuntimeInitializeOnLoadMethod]

static?void?OnRuntimeMethodLoad()

{

Debug.Log("After?scene?is?loaded?and?game?is?running");

}

//可以序列化私有字段同衣,讓?private?也在?Inspector?中顯示

[SerializeField]

private?string?serializeField;

//創(chuàng)造一個(gè)高度為10的空白區(qū)域,可以用做分割線(xiàn)督禽,高度單位估計(jì)是像素

[Space(10)]

public?string?space;

//創(chuàng)建一個(gè)文本區(qū)域颠黎,文本區(qū)域會(huì)單獨(dú)一行存在

[TextArea]

public?string?textArea;

//當(dāng)字段獲得焦點(diǎn)后另锋,鼠標(biāo)指向字段,會(huì)獲得的提示信息

[TooltipAttribute("這是這個(gè)字段的提示信息")]

public?string?toolTip;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末狭归,一起剝皮案震驚了整個(gè)濱河市夭坪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌过椎,老刑警劉巖室梅,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡亡鼠,警方通過(guò)查閱死者的電腦和手機(jī)赏殃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)间涵,“玉大人仁热,你說(shuō)我怎么就攤上這事」戳ǎ” “怎么了抗蠢?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)思劳。 經(jīng)常有香客問(wèn)我迅矛,道長(zhǎng),這世上最難降的妖魔是什么敢艰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任诬乞,我火速辦了婚禮,結(jié)果婚禮上钠导,老公的妹妹穿的比我還像新娘。我一直安慰自己森瘪,他們只是感情好牡属,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著扼睬,像睡著了一般逮栅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上窗宇,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天措伐,我揣著相機(jī)與錄音,去河邊找鬼军俊。 笑死侥加,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的粪躬。 我是一名探鬼主播担败,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼镰官!你這毒婦竟也來(lái)了提前?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤泳唠,失蹤者是張志新(化名)和其女友劉穎狈网,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拓哺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年害淤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拓售。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡窥摄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出础淤,到底是詐尸還是另有隱情崭放,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布鸽凶,位于F島的核電站币砂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏玻侥。R本人自食惡果不足惜决摧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望凑兰。 院中可真熱鬧掌桩,春花似錦、人聲如沸姑食。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)音半。三九已至则拷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間曹鸠,已是汗流浹背煌茬。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留彻桃,地道東北人坛善。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像叛薯,于是被迫代替她去往敵國(guó)和親浑吟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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