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.
Closeposition | The position of the handle. |
rotation | The rotation of the handle. this defines the space along. |
size | The size of the handle. |
capFunc | The function to use for drawing the handle, eg, Handles.RectangleCap Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles. |
Make an unconstrained movement handle.
This can move freely in all directions. Hold down CMD to snap, CMD-SHIFT to raysnap agains colliders in the scene.
Free Move handle on the Scene View.
// Create a simple move handle (Twice as big) on the // target object that lets you freely move the Object // Without having the "Move" button selected
@CustomEditor (FreeMove) class FreeMoveHandleJS extends Editor { function OnSceneGUI () { target.pos = Handles.FreeMoveHandle(target.pos, Quaternion.identity, 2.0, Vector3.zero, Handles.DrawSolidRectangleWithOutline); if (GUI.changed) EditorUtility.SetDirty (target); } }
And the script attached to this handle:
#pragma strict @ExecuteInEditMode public var pos: Vector3 = new Vector3(0, 0, 0); function Update() { transform.position = pos; }
using UnityEngine; using System.Collections;
[ExecuteInEditMode] public class ExampleClass : MonoBehaviour { public Vector3 pos = new Vector3(0, 0, 0); void Update() { transform.position = pos; } }