LayerField, TagField
示例程序 | |
---|---|
说明 | 生成可以选择 layer 或 tag 的区域 |
用法
两个方法的用法一致,只需改变相应的函数名称和变量类型即可。
public static int LayerField(int layer, params GUILayoutOption[] options);
public static int LayerField(int layer, GUIStyle style, params GUILayoutOption[] options);
public static int LayerField(string label, int layer, params GUILayoutOption[] options);
public static int LayerField(string label, int layer, GUIStyle style, params GUILayoutOption[] options);
public static int LayerField(GUIContent label, int layer, params GUILayoutOption[] options);
public static int LayerField(GUIContent label, int layer, GUIStyle style, params GUILayoutOption[] options);
参数
label
对应的标签名称。
layer / tag
对应的层或者标签。
style
(可选)由 GUIStyle
类型定义的 GUI 样式。
options
(可选)用于指定额外的布局属性,该参数将覆盖默认样式。
示例
public override void OnInspectorGUI () {
// layer field
_target.Layer = EditorGUILayout.LayerField ("Layer", _target.Layer);
// tag field
_target.Tag = EditorGUILayout.TagField ("Tag", _target.Tag);
}
编译结果如下:
相应的下拉菜单: