ハンドルの Color (色) を調べる、または、設定します。
(0,0,0) のマゼンタのスライダー
この例を使用するには、以下のスクリプトを Assets/Editor フォルダーに保存します。
using UnityEngine; 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), 0.25f, Handles.ConeCap, 0.01f);
if( EditorGUI.EndChangeCheck( ) ) { Undo.RecordObject( target, "Changed Slider Look Target" ); t.lookTarget = lookTarget; t.Update( ); } }
}
このスクリプトをスライダーハンドルを付けたいオブジェクトに置きます。
using UnityEngine;
[ExecuteInEditMode] public class SliderHandle : MonoBehaviour { public Vector3 lookTarget = new Vector3( 0,2,0 );
public void Update( ) { transform.LookAt( lookTarget ); } }