scale | 要修改的比例。 |
position | 句柄的位置。 |
rotation | 句柄的旋转。 |
size | 允许您按比例调整屏幕上句柄的大小。 |
Vector3 经过与句柄的用户交互之后修改后的新值。如果用户未移动句柄,它将返回与您传递给函数的值相同的值。
制作场景视图比例句柄。
此句柄的行为类似于内置比例工具
提示:在需要按固定屏幕比例大小使用句柄时,请使用 HandleUtility.GetHandleSize。
每次选择游戏对象时显示的比例句柄。
// 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(); } } }
以及附加到此游戏对象的脚本
// Name this script "ScaleAtPoint" using UnityEngine; [ExecuteInEditMode] public class ScaleAtPoint : MonoBehaviour { public Vector3 scale = Vector3.one; public void Update() { transform.localScale = scale; } }