Unity中使用的特性(Attribute)
常用
SerializeField:将私有的序列化变量显示在编辑器面板上,并允许赋值
Serializable:将一个类序列化,并允许在编辑器面板上显示和赋值
HideInInspector:将原本显示在编辑器面板上的序列化值隐藏起来
NonSerialized:反序列化一个变量,并且在监视版上隐藏
若想给一个变量赋予多个特性,可以并作一行写:
[HideInInspector][SerializedField]
private int test;
总览
System空间下:
Serializable
NonSerialized
UnityEngine空间下:
AddComponentMenu
AssemblyIsEditorAssembly
ColorUsage
ContextMenu
ContextMenuItem
CreateAssetMenu
Delayed
DisallowMultipleComponent
ExecuteInEditMode
GUITarget
Header
HelpURL
HideInInspector
ImageEffectAllowedInSceneView
ImageEffectOpaque
ImageEffectTransformsToLDR
Multiline
PreferBinarySerialization
Property
Range
RequireComponent
RuntimeInitializeOnLoadMethod
SelectionBase
SerializeField
SharedBetweenAnimators
Space
TextArea
Tooltip
UnityAPICompatibilityVersion
UnityEditor空间下
CallbackOrder
CanEditMultipleObjects
CustomEditor
CustomPreview
CustomPropertyDrawer
DrawGizmo
InitializeOnLoad
InitializeOnLoadMethod
MenuItem
PreferenceItem