rect | 要绘制的矩形的位置和大小。 |
color | 该矩形的颜色。 |
在当前编辑器窗口中的指定位置以指定大小绘制一个着色的矩形。
使用此方法为您想要在编辑器中游戏对象的 Inspector 窗口中突出显示的区域提供颜色块。您还可以使用它们在编辑器中模拟统计信息,例如,编辑器内的生命条。
using UnityEngine; using UnityEditor;
public class EditorGUIDrawRectExample : EditorWindow { //This is the value of the Slider float m_Value = 50;
[MenuItem("Example/Draw Rect")] static void Init() { var window = (EditorGUIDrawRectExample)GetWindow(typeof(EditorGUIDrawRectExample)); window.position = new Rect(0, 0, 350, 300); }
void OnGUI() { //This is the Label for the Slider GUI.Label(new Rect(0, 0, 100, 30), "Rectangle Width"); //This is the Slider that changes the size of the Rectangle drawn m_Value = GUI.HorizontalSlider(new Rect(100, 0, 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, 50, m_Value, 70), Color.green); } }