Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

EditorGUI.TagField

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public static function TagField(position: Rect, tag: string, style: GUIStyle = EditorStyles.popup): string;
public static string TagField(Rect position, string tag, GUIStyle style = EditorStyles.popup);
public static function TagField(position: Rect, label: string, tag: string, style: GUIStyle = EditorStyles.popup): string;
public static string TagField(Rect position, string label, string tag, GUIStyle style = EditorStyles.popup);
public static function TagField(position: Rect, label: GUIContent, tag: string, style: GUIStyle = EditorStyles.popup): string;
public static string TagField(Rect position, GUIContent label, string tag, GUIStyle style = EditorStyles.popup);
public static function TagField(position: Rect, tag: string, style: GUIStyle = EditorStyles.popup): string;
public static string TagField(Rect position, string tag, GUIStyle style = EditorStyles.popup);
public static function TagField(position: Rect, label: string, tag: string, style: GUIStyle = EditorStyles.popup): string;
public static string TagField(Rect position, string label, string tag, GUIStyle style = EditorStyles.popup);
public static function TagField(position: Rect, label: GUIContent, tag: string, style: GUIStyle = EditorStyles.popup): string;
public static string TagField(Rect position, GUIContent label, string tag, GUIStyle style = EditorStyles.popup);

パラメーター

position 表示位置
label フィールドのラベル
tag フィールドが表示するタグ
style オプションの GUIStyle

戻り値

string ユーザーによって設定された値

説明

タグを選択するフィールドを作成します。


" Editor Window の Tag Field "

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