Unity常用属性介绍

2021-08-13T14:56:00

一、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
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »