Version: 5.5
public static void DrawWireDisc (Vector3 center, Vector3 normal, float radius);

パラメーター

center 円の中心
normal 円の法線
radius 円の半径

説明

3D 空間でフラットな円盤のアウトラインを描画します。


Wire Disc in the Scene View.

注意: 画面サイズに対して固定サイズのハンドルを持ちたい場合、HandleUtility.GetHandleSize を使用します。

この例を使用するには、以下のスクリプトを Assets/Editor フォルダーに保存します。

using UnityEngine;
using UnityEditor;

[CustomEditor(typeof(DrawWireDisc))] public class DrawWireDiscEditor : Editor { void OnSceneGUI() { DrawWireDisc t = target as DrawWireDisc;

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.color = new Color(1, 1, 1, 0.2f); Handles.DrawWireDisc(t.transform.position, t.transform.up, t.shieldArea);

Handles.color = Color.white; 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 DrawWireDisc : MonoBehaviour { public float shieldArea = 5; }