Version: 2022.3
public static Color color ;

描述

Sets the color of handles. Color is a persistent state and affects any handles drawn after it is set. Use DrawingScope to set the color for a block of handles without affecting the color of other handles.


White cone that points to 0,0,0.

// Name this script "SliderHandleEditor"
using UnityEngine;
using System.Collections;
using UnityEditor;

[CustomEditor(typeof(SliderHandle))] public class SliderHandleEditor : Editor { // Simple script that creates a Slide Handle that // allows you to drag a 'look at' point along the X axis

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

// Set the colour of the next handle to be drawn: Handles.color = Color.magenta;

EditorGUI.BeginChangeCheck(); Vector3 lookTarget = Handles.Slider(t.lookTarget, new Vector3(1, 0, 0), 2, Handles.ConeHandleCap, 0.1f); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(target, "Changed Slider Look Target"); t.lookTarget = lookTarget; t.Update(); } } }

附加到此游戏对象的脚本:

// Name this script "SliderHandle"
using UnityEngine;
using System.Collections;

[ExecuteInEditMode] public class SliderHandle : MonoBehaviour { public Vector3 lookTarget = new Vector3(0, 0, 0);

public void Update() { transform.LookAt(lookTarget); } }