position | Center of the handle in 3D space. |
Vector3 The new position. If the user has not performed any operation, it will return the same value as you passed it in postion.
Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles.Make a 3D Scene view position handle.
This will behave like the built-in move tool in Unity. If you have assigned something to Undo.SetSnapshotTarget, it will work fully with Undo. If you have assigned a non-null value to ignoreRaycastObjects, the center handle will support full raycast placement. To control the orientation of the handle, set Handles.matrix prior to calling this function.
//Create a position handle that always looks at "lookAtPoint" in LookAtPoint.js @CustomEditor (LookAtPoint) class PositionHandleJS extends Editor { function OnSceneGUI () { target.lookAtPoint = Handles.PositionHandle (target.lookAtPoint, Quaternion.identity); if (GUI.changed) EditorUtility.SetDirty (target); } }
And the Script attached to this handle:
// LookAtPoint.js // This Script has to be outside of the editor folder. // // Usage: Just Place this script on the object you want to work the handle with. @script ExecuteInEditMode() var lookAtPoint = Vector3.zero; function Update () { transform.LookAt (lookAtPoint); }