1、[SerializeField]在Inspector中顯示非public屬性,並且序列化;若寫在public修飾的字段前,相當於沒寫,Unity會自動為Public變量做序列化,序列化的意思是說再次讀取Unity時序列化的變量是有值的,不需要你再次去賦值,因為它已經被保存下來。


2、[NonSerialized]需要引用 using System;是非序列化的意思,變量將不會顯示到Inspector中,且不被序列化。


3、[HideInInspector]在Inspector中隱藏變量,只是隱藏,沒有改變序列化的狀態。


4、[AddComponentMenu("XXX/XXX/XXX")]讓Component菜單下出現你自定義的類,可以通過Component可以添加這個類。


5、[ExecuteInEditMode]可以在編輯界面執行這個類里的方法,就是不要點
這個就能讓這個類起作用。


6、 [RequireComponent(typeof(ClassName))]在給GameObject添加該類時,自動添加“ClassName”這個類。


