Unity腳本中【xxx】的函數的意義

​​[Header("給某一段加定義")]​


​ ​ [Tooltip("以Tooltip開頭,可以在監視面板中查看當前的屬性的作用")]

當鼠標放到屬性上時顯示


[SerializeField] 

在Inspector版面中顯示非public屬性,並且序列化;若寫在public前面,等於沒寫……(至於序列化是啥,自行腦補……)

[NonSerialized]

在Inspector版面中隱藏public屬性,並且序列化;如果寫在非public屬性前面,等於沒寫……

[HideInInspector] 

在Inspector版面中隱藏public屬性,與上面相比,只是隱藏,沒有序不序列化的功能……

[AddComponentMenu("XXX/XX/XXX")]

 讓Component菜單下出現你自定義的類,位置是“XXX/XX/XXX”,至於功能麼,用過Component的都知道,不用解釋了吧……

[ExecuteInEditMode] 

在編輯界面讓你的功能(類)起作用,就是你不用點開始,就可你讓你的功能起作用,打個比方,NGUI裏面的Slider的滑動條就是醬紫……

[RequireComponent (typeof (ClassName))] 

就是在你把被這句話標記的類拖到(或者AddComponent)GameObject上時,自動再給你加上“ClassName”這個類……

[ContextMenu ("XXX")] 

在Inspector版面中,右擊包含這條標記的類,在菜單中會出現名爲“XXX”的選項,點擊選項,會執行被標記的功能(注:此乃標記功能也,非標記類)

[MenuItem ("XXX/XXX")] 

在菜單中出現選項欄,點一下,執行對應功能。注:對應的功能必須是static,同時,使用的時候需要加上using UnityEditor,這個類也要找個Editor文件夾放(一般放“Assets\Editor”)

[Range(0,10)] 

publicint score= 1;

//限制數值變量的取值範圍並以滑動條顯示在Inspector中

 [System.Serializable] 

使自定義的類能進行序列化,即當做一個public成員的時候可以在Inspector顯示。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章