scale | @param scale Масштабирование для изменения. |
position | @param position Позиция маркера. |
rotation | @param rotation Вращение маркера. |
size | @param size Размер маркера. |
Vector3 @return Новую позицию. Если пользователь не выполнил операцию, будет возвращено то же значение, что вы передавали в позицию.
Назначает масштабирование маркера в окне Scene.
Важно: Используйте HandleUtility.GetHandleSize если вам нужны маркеры постоянного размера.
Поведение похоже на встроенный инструмент "scale".
"Масштаб маркера, который будет появляться при выделении игрового объекта".
// Name this script "ScaleAtPointEditor" using UnityEngine; using UnityEditor;
[CustomEditor(typeof(ScaleAtPoint))] [CanEditMultipleObjects] public class ScaleAtPointEditor : Editor { public void OnSceneGUI() { ScaleAtPoint t = (target as ScaleAtPoint);
EditorGUI.BeginChangeCheck(); Vector3 scale = Handles.ScaleHandle(t.scale, Vector3.zero, Quaternion.identity, 1); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(target, "Scaled ScaleAt Point"); t.scale = scale; t.Update(); } } }
Скрипт, прикрепленный к маркеру:
no example available in JavaScript
// Name this script "ScaleAtPoint" using UnityEngine; [ExecuteInEditMode] public class ScaleAtPoint : MonoBehaviour { public Vector3 scale = Vector3.one; public void Update() { transform.localScale = scale; } }