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 Новую позицию. Если пользователь не выполнил операцию, будет возвращено то же значение, что вы передавали в позицию.
Важно: Используйте HandleUtility.GetHandleSize если вам нужны маркеры постоянного размера.
Назначает радиус маркера в окне Scene.
"Маркер слайдера в окне Scene".
// 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;
}