Version: 2017.3
public static float RadiusHandle (Quaternion rotation, Vector3 position, float radius, bool handlesOnly);
public static float RadiusHandle (Quaternion rotation, Vector3 position, float radius);

パラメーター

rotation ハンドルの向き
position 3D 空間でのハンドルの中心
radius 変更する半径の値
handlesOnly 半径の円状の輪郭線を省略し、ハンドルのみを表示するかどうか。

戻り値

float ユーザーのハンドル操作によって更新された値。ユーザーがハンドルを操作しない場合は、関数に渡した値と同じ値が返されます。

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

説明

シーンビューに Radius ハンドルを作成します。


RadiusHandle on the Scene View.

// Name this script "EffectRadiusEditor"
using UnityEngine;
using UnityEditor;

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

EditorGUI.BeginChangeCheck(); float areaOfEffect = Handles.RadiusHandle(Quaternion.identity, t.transform.position, t.areaOfEffect); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(target, "Changed Area Of Effect"); t.areaOfEffect = areaOfEffect; } } }

And the Script attached to this GameObject:

// Name this script "EffectRadius"
using UnityEngine;
using System.Collections;

public class EffectRadius : MonoBehaviour { public float areaOfEffect = 1; }