rect | 描画する矩形の位置とサイズ |
color | 矩形の色 |
現在の Editor Window 内の指定された位置とサイズに色で塗りつぶした矩形を描画します。
Use this to give blocks of Color to areas you want to highlight in the Inspector window of a GameObject in the Editor. You can also use them to simulate statistics in the Editor, for example, an in-Editor health bar.
//First, create a script called “MyScript” and attach it to the Inspector window you would like to effect.You can create your own script name, but remember to change it in the script too. //Create a folder and name it “Editor” in the Assets folder (if it doesn’t already exist). Put this script into the Editor folder to see it work automatically.
using UnityEngine; using UnityEditor;
// Uncomment the following line after replacing "MyScript" with your script name: // [CustomEditor(typeof(MyScript))] [CanEditMultipleObjects] public class EditorGUIDrawRectExample : Editor { //This is the value of the Slider float m_Value;
public override void OnInspectorGUI() { //This is the Label for the Slider GUI.Label(new Rect(0, 300, 100, 30), "Rectangle Width"); //This is the Slider that changes the size of the Rectangle drawn m_Value = GUI.HorizontalSlider(new Rect(100, 300, 100, 30), m_Value, 1.0f, 250.0f);
//The rectangle is drawn in the Editor (when MyScript is attached) with the width depending on the value of the Slider EditorGUI.DrawRect(new Rect(50, 350, m_Value, 70), Color.green); } }