Version: 5.5
public static void BeginGUI ();
Obsolete public static void BeginGUI (Rect position);

パラメーター

position 2D GUI 領域の位置とサイズ

説明

3D ハンドル GUI 内で 2D GUI の描画を開始します。

現在のハンドルカメラ上で 2D GUI のブロックを開始します。


GUI in the Scene View.

See Also: Handles.EndGUI.

この例を使用するには、このスクリプトを Assets/Editor フォルダーに置きます。

using UnityEngine;
using UnityEditor;

[CustomEditor(typeof(DummyButton))] public class DummyButtonHandleEditor : Editor { public float arrowSize = 1;

void OnSceneGUI() { DummyButton t = target as DummyButton;

Handles.color = Color.blue; Handles.Label(t.transform.position + Vector3.up * 2, t.transform.position.ToString() + "\nShieldArea: " + t.shieldArea.ToString());

Handles.BeginGUI(); GUILayout.BeginArea(new Rect(Screen.width - 100, Screen.height - 80, 90, 50));

if (GUILayout.Button("Reset Area")) t.shieldArea = 5;

GUILayout.EndArea(); Handles.EndGUI();

Handles.DrawWireArc(t.transform.position, t.transform.up, -t.transform.right, 180, t.shieldArea);

t.shieldArea = Handles.ScaleValueHandle(t.shieldArea, t.transform.position + t.transform.forward * t.shieldArea, t.transform.rotation, 1, Handles.ConeCap, 1); } }

このスクリプトをハンドルをつけたいオブジェクトにアタッチします。

using UnityEngine;

[ExecuteInEditMode] public class DummyButton : MonoBehaviour { public float shieldArea = 5; }