EditorGUI.TagField 标签字段

static function TagField (position : Rect, tag : string, style : GUIStyle = EditorStyles.popup) : string
static function TagField (position : Rect, label : string, tag : string, style : GUIStyle = EditorStyles.popup) : string
static function TagField (position : Rect, label : GUIContent, tag : string, style : GUIStyle = EditorStyles.popup) : string

Parameters参数

Returns

string - The tag selected by the user.

返回字符串 - 用户选择的标签

Description描述

Make a tag selection field.

制作一个标签选择字段。

EditorGUI.TagField 标签字段

Tag field in an Editor window.
在编辑器窗口的标签字段。

// Change the Tag and/or the layer of the selected GameObjects.
//更改标签 和/或 所选游戏物体的层 

class EditorGUITagLayerField extends EditorWindow {

	var selectedTag : String = "";
	var selectedLayer : int = 0;

	@MenuItem("Examples/Tag - Layer for Selection")
	static function Init() {
		var window = GetWindow(EditorGUITagLayerField);
		window.position = Rect(0,0,350,70);
		window.Show();
	}

	function OnGUI() {
		selectedTag = EditorGUI.TagField(
			Rect(3,3,position.width/2 - 6, 20),
			"New Tag:",
			selectedTag);
		selectedLayer = EditorGUI.LayerField(
			Rect(position.width/2 + 3,3, position.width/2 - 6, 20),
			"New Layer:",
			selectedLayer);

		if(Selection.activeGameObject) {
			if(GUI.Button(Rect(3,25,90,17),"Change Tags"))
				for(var go : GameObject in Selection.gameObjects)
					go.tag = selectedTag;
			if(GUI.Button(Rect(position.width-96, 25,90,17),"Change Layers"))
				for(var go : GameObject in Selection.gameObjects)
					go.layer = selectedLayer;
		}
	}

	function OnInspectorUpdate() {
		Repaint();
	}
}
最后修改:2011年6月22日 Wednesday 19:02

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。