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

Parameters

rotation@param rotation ориентация маркера.
position@param position Центр маркера в 3D пространстве.
radius@param radius Радиус для изменения.
handlesOnlyWhether to omit the circular outline of the radius and only draw the point handles.

Returns

float @return Новую позицию. Если пользователь не выполнил операцию, будет возвращено то же значение, что вы передавали в позицию.

Важно: Используйте HandleUtility.GetHandleSize если вам нужны маркеры постоянного размера.

Description

Назначает радиус маркера в окне Scene.


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; }