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

スクリプト言語

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

EditorWindow.OnFocus()

フィードバック

ありがとうございます

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

閉じる

送信に失敗しました

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

閉じる

キャンセル

マニュアルに切り替える

説明

ウィンドウがキーボードフォーカスを取得するときに呼び出されます

See Also: OnLostFocus.


"ウィンドウを選択したときの Ortographic モードでカメラをプレビューします。"

	// Simple script that lets you preview your main camera in Orthographic view
	// when selected.
	
	class OrthographicPreviewer extends EditorWindow {
		var renderTexture : RenderTexture;
		var camera = Camera.main;
		@MenuItem("Example/Camera Selector")
		static function Init() {
			var window = GetWindow(OrthographicPreviewer);
			window.Show();
		}
		function Awake () {
			renderTexture = 
				new RenderTexture(position.width, position.height, RenderTextureFormat.ARGB32 );
		}
		function OnInspectorUpdate() {
			this.Repaint();
		}
		function OnGUI() {
			if(GUILayout.Button("Close")) {
				camera.orthographic = false;
				this.Close();
			}
			GUI.DrawTexture(Rect( 0.0f, 50.0f, position.width, position.height), renderTexture);
		}
		function OnFocus() {
			Selection.activeTransform = camera.transform;
			camera.orthographic = true;
		}
		function Update() {
			if(camera != null) {
				camera.targetTexture = renderTexture;
				camera.Render();
				camera.targetTexture = null;	
			}
			if(renderTexture.width != position.width || renderTexture.height != position.height)
				renderTexture = new RenderTexture(position.width, 
										position.height, 
										RenderTextureFormat.ARGB32 );
		}
		function OnLostFocus() {
			camera.orthographic = false;
		}
	}