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

スクリプト言語

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

EditorWindow.Close

フィードバック

ありがとうございます

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

閉じる

送信に失敗しました

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

閉じる

キャンセル

マニュアルに切り替える
public function Close(): void;
public void Close();

説明

エディターウィンドウを閉じます

これはエディターウィンドウを破棄することになります。


選択したゲームオブジェクトからコンポーネントを削除するシンプルなエディターウィンドウ

	// Create a simple popup window that lets you delete a specific 
	// Component from the GameObjects you have selected
	//
	// Warning: There is no undo in this action.
	
	class ShowPopupEx extends EditorWindow {
		var className = "Rigidbody";
		@MenuItem("Example/Delete Components in Selection")
		static function Init() {
			var window = new ShowPopupEx();
			window.position = Rect(Screen.width/2,Screen.height/2, 250, 50);
			window.ShowPopup();
		}
		
		// Disable the menu if we dont have anything selected
		@MenuItem("Example/Delete Components in Selection", true)
		static function ValidateDeleteComponentsInSelectionOfType() {
			return Selection.GetFiltered(
				GameObject, 
				SelectionMode.Editable | SelectionMode.Deep) != null;
		}
		
		function OnGUI() {
			className = EditorGUILayout.TextField("Component:",className);
			if(GUILayout.Button("Delete!")) {
				var destroyedCount = 0;
			
				for (var obj in Selection.GetFiltered(
				GameObject, 
				SelectionMode.Editable | SelectionMode.Deep)) {
					var component = obj.GetComponent.<className>();
					if (component) {
						DestroyImmediate(component);
						destroyedCount++;
					}
				}
				this.Close();
				EditorUtility.DisplayDialog("Deletion Report", 
					String.Format("Deleted {0} components of type \"{1}\"", destroyedCount, className), 
					"Close");	
			}
		}
		
	}