Select your preferred scripting language. All code snippets will be displayed in this language.
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
Closescale | Scale to modify. |
position | The position of the handle. |
rotation | The rotation of the handle. |
Vector3 The new scale vector.
Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles.Make a Scene view scale handle.
This will behave like the built-in scale tool
// Creates a "Big" (5 times size) Scale handle that will be present whenever // you select the target Game Object @CustomEditor (ScaleAtPoint) class ScaleHandleJS extends Editor { function OnSceneGUI () { target.sc = Handles.ScaleHandle (target.sc, target.transform.position, target.transform.rotation, 5.0); Debug.Log(target.sc); if (GUI.changed) EditorUtility.SetDirty (target); } }
And the script Attached to this Handle:
// ScaleAtPoint.js // Usage: Place this script on the Game Object you want to use the // editor-created scale handle. @script ExecuteInEditMode() var sc : Vector3 = Vector3(1,1,1); function Update () { transform.localScale = sc; }