static function FreeMoveHandle (position : Vector3, rotation : Quaternion, size : float, snap : Vector3, capFunc : DrawCapFunction) : Vector3
Parameters
| Name | Description |
| 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.RectangleCap Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles.
|
Description
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.
@CustomEditor (FreeMove)
class FreeMoveHandleJS extends Editor {
function OnSceneGUI () {
target.pos = Handles.FreeMoveHandle(target.pos,
Quaternion.identity,
2.0,
Vector3.zero,
Handles.DrawRectangle);
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;
}