LayerField, TagField

示例程序
说明生成可以选择 layertag 的区域

用法

两个方法的用法一致,只需改变相应的函数名称和变量类型即可。

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);
}

编译结果如下:

相应的下拉菜单: