controlID | The control ID for the handle. |
position | The world-space position of the handle's start point. |
rotation | The rotation of the handle. |
size | The size of the handle in world-space units. |
Draw a camera-facing dot. Pass this into handle functions.
Note: Use HandleUtility.GetHandleSize if you want the handle to always remain the same size on the screen.
Dot Cap in the Scene view.
To use this example, save this script into the Assets/Editor folder:
using UnityEngine; using UnityEditor;
[CustomEditor( typeof( DummyDotCap ) )] public class DotCapEditor : Editor { public float dotSize = 1;
void OnSceneGUI( ) { DummyDotCap t = target as DummyDotCap;
Handles.color = Color.red; Handles.DotCap( 0, t.transform.position + new Vector3( 5, 0, 0 ), t.transform.rotation, dotSize );
Handles.color = Color.green; Handles.DotCap( 0, t.transform.position + new Vector3( 0, 5, 0 ), t.transform.rotation, dotSize );
Handles.color = Color.blue; Handles.DotCap( 0, t.transform.position + new Vector3( 0, 0, 5 ), t.transform.rotation, dotSize ); } }
...and attach this script to any GameObjects you wish to place DotCap handles on:
using UnityEngine;
[ExecuteInEditMode] public class DummyDotCap : MonoBehaviour { public void Start( ) { Debug.Log( "I have DotCap Handles attached to this transform!" ); } }