版本: Unity 6 (6000.0)
语言English
  • C#

EditorGUI.DrawRect

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void DrawRect(Rect rect, Color color);

参数

rect 要绘制的矩形的的位置和大小。
color 矩形的颜色。

描述

在当前编辑器窗口中,指定位置和大小处绘制一个填充的彩色矩形。

使用它可以为要在编辑器中 GameObject 的 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); } }