整理一些Unity3D中的語言標簽功能


  • [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]
    •  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM