position | 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.RectangleCapNote: 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.
// 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:
@script ExecuteInEditMode() var pos : Vector3 = Vector3(0,0,0); function Update () { transform.position = pos; }