Unity Editor 编辑器拓展 08——各种辅助类 EditorGUIUtility、EditorUtility、GUIUtility、GUILayoutUtility、

EditorGUIUtility

class in UnityEditor

/

继承自:GUIUtility

描述

EditorGUI 的各种辅助程序。

静态变量

currentViewWidth 当前 EditorWindow 或其他视图的 GUI 区域的宽度。
editingTextField 文本字段是否正在编辑文本?
fieldWidth 为 Editor GUI 控件字段保留的最小宽度(以像素为单位)。
hierarchyMode Editor GUI 是否采用层次结构模式?
isProSkin 用户当前是否正在使用 pro 皮肤?(只读)
labelWidth 为 Editor GUI 控件标签保留的宽度(以像素为单位)。
pixelsPerPoint 当前视图的 GUI 点相对于屏幕像素的比例。该值是每个界面空间点的屏幕像素数。例如,Retina 显示屏上的 2.0。请注意,如果视图位于具有不同 UI 比例的显示器上,该值可能会因视图而异。
singleLineHeight 获取用于单个 Editor 控件(如单行 EditorGUI.TextField 或 EditorGUI.Popup)的高度。
standardVerticalSpacing 获取默认用于控件之间垂直间距的高度。
systemCopyBuffer 系统复制缓冲区。
textFieldHasSelection 如果文本字段当前已获得焦点并且其中的文本被选中,则为 true。
whiteTexture 获取白色纹理。
wideMode Editor GUI 当前是否处于宽模式?

静态函数

AddCursorRect 向控件添加自定义鼠标指针。
CommandEvent 创建可以发送到另一个窗口的事件。
DrawColorSwatch 绘制颜色样本。 选择一个区域rect,绘制颜色color。
DrawCurveSwatch 绘制曲线样本。
DrawRegionSwatch 绘制在两条 SerializedProperty 曲线之间具有填充区域的样本。
FindTexture 从源文件名中获取纹理。
GetBuiltinSkin 获取其中一个内置 GUI 皮肤,可以是按参数选择的游戏视图、检视面板或场景视图皮肤。
GetFlowLayoutedRects 在给定区域中按从左到右、从上到下的方式布置字符串项的列表。
GetIconSize 获取已使用 SetIconSize 设置的大小。
GetObjectPickerControlID 当前显示的 Object Picker 的 controlID。
GetObjectPickerObject Object Picker 中当前选中的对象。
HasObjectThumbnail 给定的类是否具有针对每个对象的缩略图?
IconContent 从具有给定名称的 Unity 内置资源中获取 GUIContent。
IsDisplayReferencedByCameras 检查是否有任何已启用的摄像机可以渲染到特定显示屏。
Load 加载内置资源。
LoadRequired 加载所需的内置资源。
LookLikeControls 使所有 EditorGUI 看起来像常规控件。
ObjectContent 返回具有某个 Object 的名称和图标的 GUIContent 对象。
PingObject 在场景中对对象执行 Ping 操作,就像在检视面板中单击它一样。
PixelsToPoints 从像素空间转换为点空间。
PointsToPixels 从点空间转换为像素空间。
QueueGameViewInputEvent 将输入事件发送到游戏中。
SetIconSize 将渲染为 GUIContent 一部分的图标设置为以特定大小渲染。
ShowObjectPicker 通过代码显示 Object Picker。

继承的成员

静态变量

hasModalWindow 一个全局属性;如果正在显示 ModalWindow,则为 true,否则为 false。
hotControl 当前热控件的 controlID。
keyboardControl 具有键盘焦点的控件的 controlID。
systemCopyBuffer 获取系统剪贴板的访问权限。

静态函数

AlignRectToDevice 将本地空间矩形与像素网格对齐。
ExitGUI 通过抛出 ExitGUIException 来将 GUI 置于这样一种状态:阻止所有后续即时模式 GUI 函数计算 GUI 循环的其余部分。
GetControlID 为控件获取一个唯一的 ID。
GetStateObject 从 controlID 获取状态对象。
GUIToScreenPoint 将一个点从 GUI 位置转换为屏幕空间位置。
QueryStateObject 从 controlID 获取一个现有的状态对象。
RotateAroundPivot 让 GUI 围绕一个点旋转的 Helper 函数。
ScaleAroundPivot 让 GUI 围绕一个点缩放的 Helper 函数。
ScreenToGUIPoint 将一个点从屏幕空间位置转换为 GUI 位置。

 

EditorUtility

class in UnityEditor

描述

Editor 实用程序函数。

静态变量

scriptCompilationFailed 如果日志中有任何编译错误消息,则为 true。

静态函数

ClearProgressBar 删除进度条。
CollectDeepHierarchy 收集层级视图中以每个指定对象为根对象的所有对象。
CollectDependencies 计算并返回 roots 中列出的资源所依赖的所有资源的列表。
CompressCubemapTexture 压缩立方体贴图纹理。
CompressTexture 压缩纹理。
CopySerialized 复制 Unity Object 的所有设置。
CopySerializedIfDifferent 将 Unity Object 的所有设置复制到第二个 Object(如果两者不同)。
CopySerializedManagedFieldsOnly 在不同的托管对象之间复制可序列化的字段。
CreateGameObjectWithHideFlags 使用 HideFlags 和指定组件创建游戏对象。
DisplayCancelableProgressBar 显示或更新含有 Cancel 按钮的进度条。
DisplayDialog 显示模态对话框。
DisplayDialogComplex 显示含有三个按钮的模态对话框。
DisplayPopupMenu 显示弹出菜单。
DisplayProgressBar 显示或更新进度条。
ExtractOggFile 将 AudioClip 或 MovieTexture 保存到一个文件。
FocusProjectWindow 将 Project 窗口置于前面并聚焦该窗口。
FormatBytes 返回有关字节数的文本。
GetObjectEnabled 对象是否已启用(0 表示已禁用,1 表示已启用,-1 表示没有 Enabled 按钮)。
InstanceIDToObject 将实例 ID 转换为对对象的引用。
IsPersistent 确定对象是否存储在磁盘中。
NaturalCompare 仿人类排序。
OpenFilePanel 显示“打开文件”对话框并返回所选的路径名称。
OpenFilePanelWithFilters 显示“打开文件”对话框并返回所选的路径名称。
OpenFolderPanel 显示“打开文件夹”对话框并返回所选的路径名称。
SaveFilePanel 显示“保存文件”对话框并返回所选的路径名称。
SaveFilePanelInProject 在项目的 Assets 文件夹中显示“保存文件”对话框并返回所选的路径名称。
SaveFolderPanel 显示“保存文件夹”对话框并返回所选的路径名称。
SetCameraAnimateMaterials 设置此摄像机以启用编辑器中的材质动画。
SetCameraAnimateMaterialsTime 为此摄像机设置渲染时使用的全局时间。
SetDirty 将 target 对象标记为“脏”(仅适用于非场景对象)。
SetObjectEnabled 设置对象的启用状态。
SetSelectedRenderState 为此渲染器将场景视图设置为所选的显示模式。
UnloadUnusedAssetsImmediate 卸载未使用的资源。
UpdateGlobalShaderProperties 更新渲染时使用的全局着色器属性。

 

 

GUIUtility

class in UnityEngine

描述

用于创建新 GUI 控件的 Utility 类。

除非您从头开始创建自己的 GUI 控件,否则不应使用这些函数。

静态变量

hasModalWindow 一个全局属性;如果正在显示 ModalWindow,则为 true,否则为 false。
hotControl 当前热控件的 controlID。
keyboardControl 具有键盘焦点的控件的 controlID。
systemCopyBuffer 获取系统剪贴板的访问权限。

静态函数

AlignRectToDevice 将本地空间矩形与像素网格对齐。
ExitGUI 通过抛出 ExitGUIException 来将 GUI 置于这样一种状态:阻止所有后续即时模式 GUI 函数计算 GUI 循环的其余部分。
GetControlID 为控件获取一个唯一的 ID。
GetStateObject 从 controlID 获取状态对象。
GUIToScreenPoint 将一个点从 GUI 位置转换为屏幕空间位置。
QueryStateObject 从 controlID 获取一个现有的状态对象。
RotateAroundPivot 让 GUI 围绕一个点旋转的 Helper 函数。
ScaleAroundPivot 让 GUI 围绕一个点缩放的 Helper 函数。
ScreenToGUIPoint 将一个点从屏幕空间位置转换为 GUI 位置。

 

GUILayoutUtility

class in UnityEngine

描述

用于实现和扩展 GUILayout 类的实用函数。

使用该类创建您自己的 GUI 布局代码。

静态函数

GetAspectRect 保留一个具有特定宽高比的矩形布局空间。
GetLastRect 获取 GUILayout 最后用于控件的矩形。
GetRect 保留一个矩形布局空间,以显示某些具有特定样式的内容。

你可能感兴趣的:(Unity,Unity)