Unity常用属性介绍


一、AddComponentMenu

[AddComponentMenu("xxx/yyy")]
public class MyComponent:MonoBehaviour{

}

二、RequireComponent

public class MyBaseComponent:MonoBehaviour{

}

[RequireComponent(typeof(MyBaseComponent))]
public class MyComponent:MonoBehaviour{

}

三、ContextMenu、ContextMenuItem

public class MyComponent:MonoBehaviour{

    [ContextMenuItem("名字详细信息","MyNameMethod")]
    public string name;

    private void MyNameMethod(){
        Debug.Log("打印名字:" + name);
    }

    [ContextMenu("菜单选项执行方法")]
    private void MyContextMenuMethod(){

    }
}

四、HelpURL

[HelpURL("http://www.baidu.com")]
public class MyComponent:MonoBehaviour{

}

五、Header、ToolTip

public class MyComponent:MonoBehaviour{
    [Header("设置年龄")]
    public int age;

    [ToolTip("这是名字")]
    public string name;
}

六、Serializable、SerializeField、HideInInspector、NonSerialized

[Serializable]
public struct MyStruct
{
    public string name;
    public int age;
}

public class MyComponent:MonoBehaviour{
    [Header("自定义结构体")]
    public MyStruct myStruct;

    [SerializeField]
    private string name;

    [HideInInspector]
    public string country;
}

七、其他

  • Space
  • Range
  • Multiline
  • InitializeOnLoad

声明:有无之境|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Unity常用属性介绍


有无之境