Version: 5.3 (switch to 5.4b)
IdiomaEnglish
  • C#
  • JS

Idioma de script

Selecciona tu lenguaje de programación favorito. Todos los fragmentos de código serán mostrados en este lenguaje.

Handles.CubeCap

Cambiar al Manual
public static void CubeCap(int controlID, Vector3 position, Quaternion rotation, float size);

Parámetros

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.

Descripción

Draw a cube. Pass this into handle functions.

Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles.


Cube Cap on the Scene View.

To use this example, save this script into the Assets/Editor folder:

using UnityEngine;
using UnityEditor;

[CustomEditor( typeof( DummyCubeCap ) )] public class CubeCapEditor : Editor { public float cubeSize = 1;

void OnSceneGUI( ) { DummyCubeCap t = target as DummyCubeCap;

Handles.color = Color.red; Handles.CubeCap( 0, t.transform.position + new Vector3( 5, 0, 0 ), t.transform.rotation, cubeSize );

Handles.color = Color.green; Handles.CubeCap( 0, t.transform.position + new Vector3( 0, 5, 0 ), t.transform.rotation, cubeSize );

Handles.color = Color.blue; Handles.CubeCap( 0, t.transform.position + new Vector3( 0, 0, 5 ), t.transform.rotation, cubeSize ); } }

... and attach this script to the object where you'd like to view CubeCaps in the editor:

using UnityEngine;

[ExecuteInEditMode] public class DummyCubeCap : MonoBehaviour { public void Start( ) { Debug.Log( "I have CubeCap Handles attached to this transform!" ); } }