Version: 2023.1
言語: 日本語
public static void DrawSolidArc (Vector3 center, Vector3 normal, Vector3 from, float angle, float radius);

パラメーター

center 円の中心
normal 円の法線
from 中心を基準とした扇形を開始する円周上の方向です。
angle 扇形の角度
radius The radius of the circle

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

説明

3D 空間に扇形を描画します。


Solid Arc in the Scene View.

using UnityEditor;
using UnityEngine;

static class ArcExample { static Vector3 m_Angle = new Vector3(1.5f, .66f, 0f);

// Create an arc at 0, 0, 0 in the Scene view and a slider that changes thes angle of the arc. [InitializeOnLoadMethod] static void Init() => SceneView.duringSceneGui += view => { Handles.DrawLine(new Vector3(1.5f, 0f, 0f), new Vector3(1.5f, 1f, 0f)); var handleSize = HandleUtility.GetHandleSize(m_Angle) * .1f; m_Angle = Handles.Slider(m_Angle, Vector3.up, handleSize, Handles.DotHandleCap, EditorSnapSettings.move.x); m_Angle.y = Mathf.Clamp(m_Angle.y, 0f, 1f); Handles.Label(m_Angle + Vector3.right * handleSize * 2f, $"Angle {m_Angle.y * 360f}");

Handles.DrawSolidArc(Vector3.zero, Vector3.forward, Vector3.up, m_Angle.y * -360f, 1f); }; }