【Unity插件】SetProperty -在Inspector面板上訪問屬性(get/set)

轉(zhuǎn)載請注明出處!

更多插件翻譯,可以看我的個人博客:http://blog.xudawang.fun


介紹

在使用Unity的時候,我們經(jīng)常會把某些字段(變量)暴露在Inspector面板上族展,像是這樣:

如果我們想把屬性暴露在Inspector面板上怎么辦呢悬垃?

這時我們就可以用到SetProperty“插件”啦!使用它占卧,你只需要寫一行超級簡單的代碼遗菠,就可以讓屬性出現(xiàn)在Inspector面板上啦联喘!


這個“插件”其實不是插件,這是LMNRY大神上傳到Github上的一個開源項目辙纬。

你可以免費下載豁遭,并使用這個“插件”!

Github地址:https://github.com/LMNRY/SetProperty


值得一提的是贺拣,這個插件是使用的MIT開源許可證蓖谢,關(guān)于MIT許可證,大致意思如下:

“MIT License

MIT是和BSD一樣寬松的許可協(xié)議,作者只想保留版權(quán),而無任何其他了限制.也就是說,你必須在你的發(fā)行版里包含原許可協(xié)議的聲明,無論你是以二進制發(fā)布的還是以源代碼發(fā)布的纵柿。

* 你可以使用蜈抓,復制和修改軟件

* 你可以免費使用軟件或出售

* 唯一的限制是,它是必須附有MIT授權(quán)協(xié)議(如果是以源代碼的形式提供就要在其中包含MIT的LICENSE文件昂儒,如果以軟件的形式發(fā)布就要在界面顯示說明(在使用了別人的代碼部分注明出處沟使、作者、使用了MIT協(xié)議即可))”

作者:一代騎俠? ? ?原文鏈接:https://www.zhihu.com/question/25079718/answer/30025234? ? 來源:知乎


如何使用?

第1步:從Github上下載文件

首先打開這個網(wǎng)址:https://github.com/LMNRY/SetProperty

先點擊綠色的【Clone or download】按鈕

再點擊【Download ZIP】渊跋,這樣就可以下載下來文件啦腊嗡!


第2步:解壓下載下來的文件

文件下載下來是一個.zip的壓縮包,直接解壓就可以


第3步:將解壓好的文件拾酝,導入Unity工程

1. 在Unity工程里新建一個文件夾燕少,叫SetProperty (其實隨便叫什么都可以)

2. 然后把之前解壓出來的所有的文件,都拖進剛剛建好的SetProperty文件夾中 (注意LICENSE文件就是MIT授權(quán)協(xié)議蒿囤,請不要刪除它)

3. 導入完成客们!


第4步:使用!

1. 創(chuàng)建一個新的腳本材诽,就叫做Test.cs吧底挫!

2. 在腳本中輸入:

[SerializeField, SetProperty("Number")]?//這個特性就是此“插件”的核心,照著寫就可以脸侥,參數(shù)中填寫屬性名建邓。注意此特性要放在字段上!
private float number;
public float Number?//這是我們要暴露在Inspector面板上的屬性
{
get { return number; }
private set { number = Mathf.Clamp01(value); }
}

3. 把腳本掛載到隨便一個游戲物體上睁枕,即可看到效果官边!


附錄:SetProperty官方文檔

A PropertyAttribute/PropertyDrawer combination that allows for properties in Unity

Example

Unity allows you to serialize private fields with [SerializeField]. Use the new [SetProperty] attribute to have a public property set every time the field is modified in Unity's inspector. NOTE: It is okay to have private setters for public properties. Vanilla classes (i.e. non-MonoBehaviours) also work as well.

[SerializeField, SetProperty("Number")]

private float number;

public float Number

{

get{return number;}

private set{number = Mathf.Clamp01(value);}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市外遇,隨后出現(xiàn)的幾起案子注簿,更是在濱河造成了極大的恐慌,老刑警劉巖跳仿,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诡渴,死亡現(xiàn)場離奇詭異,居然都是意外死亡塔嬉,警方通過查閱死者的電腦和手機玩徊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谨究,“玉大人恩袱,你說我怎么就攤上這事〗赫埽” “怎么了畔塔?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鸯屿。 經(jīng)常有香客問我澈吨,道長,這世上最難降的妖魔是什么寄摆? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任谅辣,我火速辦了婚禮,結(jié)果婚禮上婶恼,老公的妹妹穿的比我還像新娘桑阶。我一直安慰自己,他們只是感情好勾邦,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布蚣录。 她就那樣靜靜地躺著,像睡著了一般眷篇。 火紅的嫁衣襯著肌膚如雪萎河。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天蕉饼,我揣著相機與錄音虐杯,去河邊找鬼。 笑死椎椰,一個胖子當著我的面吹牛厦幅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播慨飘,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼确憨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瓤的?” 一聲冷哼從身側(cè)響起休弃,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎圈膏,沒想到半個月后塔猾,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡稽坤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年丈甸,在試婚紗的時候發(fā)現(xiàn)自己被綠了糯俗。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡睦擂,死狀恐怖得湘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情顿仇,我是刑警寧澤淘正,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站臼闻,受9級特大地震影響鸿吆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜述呐,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一惩淳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乓搬,春花似錦黎泣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坷澡,卻和暖如春托呕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背频敛。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工项郊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人斟赚。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓着降,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拗军。 傳聞我的和親對象是個殘疾皇子任洞,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

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

  • This article is a record of my journey to learn Game Deve...
    蔡子聰閱讀 3,781評論 0 9
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)发侵,斷路器交掏,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 原文地址:http://gad.qq.com/program/translateview/7167991 英文版原...
    重裝機霸閱讀 3,926評論 1 84
  • 昨天吃了冰淇淋。嗯刃鳄。吃了冰淇淋盅弛。 然后活該!真的快疼死了胃,冒虛汗挪鹏,好難受见秽。。讨盒。不想打字了张吉,趴著。催植。
    辣炒蛤蜊閱讀 253評論 0 0
  • 彈完《采薇》彈《擊鼓》,要說這個人還真是有夠瀟灑勺择,不管別人怎么說他创南,他依舊按著自己的步調(diào)行進,卻總能取到意想不到的...
    curry_19b7閱讀 187評論 0 0