- [ExcludeFromDocs]
- 自動生成API文檔時,不列出該函數?
- [WrapperlessIcall]
- 聲明函數為內部實現,非公開方法 ?
- [MethodImpl(MethodImplOptions.InternalCall)]
- 包含於System.Runtime.CompilerServices名空間下
- 通常用於友元函數聲明(extern)?
- MethodImplOptions參數使用較多的是InternalCall(內部調用),其它還有ForwardRef/NoInlining/NoOptimization/PreserveSig/Synchronized/Unmanaged參數,具體作用可查看注釋。
- 通常與WrapperlessIcall聯合使用
- [HideInInspector]
- 使一個繼承自MonoBehaviour的類,被掛載到組件上時不在Inspector窗口中顯示指定的public對象。
- 當需要在一個MonoBehaviour子類中聲明一個public的對象,同時又不希望能從Inspector窗口設置它的初始值時,可加上這個語言標簽。
- [Serializable]
- 用於修飾類,表明該類將被序列化。
- [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)]
- 指定另一屬性類(類/字段/構造函數等)的用法
- 被該標簽修飾的類需要繼承Attribute類
- AttributeTargets參數指定了屬性類型,具體作用可查看注釋
- AllowMultiple指定了能否為一個元素指定多個屬性實例
- [System.Runtime.InteropServices.DllImport("xxx.dll")]
- 指明extern函數是從哪個dll中實現的
- [Conditional]