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. |
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; } }