rotation | @param rotation ориентация маркера. |
position | @param position Центр маркера в 3D пространстве. |
radius | @param radius Радиус для изменения. |
handlesOnly | Whether to omit the circular outline of the radius and only draw the point handles. |
float @return Новую позицию. Если пользователь не выполнил операцию, будет возвращено то же значение, что вы передавали в позицию.
Назначает радиус маркера в окне Scene.
RadiusHandle on the Scene View.
Важно: Используйте HandleUtility.GetHandleSize если вам нужны маркеры постоянного размера.
// 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; }