rotation | ハンドルの向き |
position | 3D 空間でのハンドルの中心 |
radius | 変更する半径の値 |
handlesOnly | 半径の円状の輪郭線を省略し、ハンドルのみを表示するかどうか。 |
float
ユーザーのハンドル操作によって更新された値。ユーザーがハンドルを操作しない場合は、関数に渡した値と同じ値が返されます。
注意: 画面サイズに対して固定サイズのハンドルを持ちたい場合、 HandleUtility.GetHandleSize を使用します。
シーンビューに Radius ハンドルを作成します。
シーンビューの RadiusHandle
// 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; } } }
そしてこのスクリプトをゲームオブジェクトにアタッチします。
// Name this script "EffectRadius" using UnityEngine; using System.Collections;
public class EffectRadius : MonoBehaviour {
public float areaOfEffect = 1;
}