UEDL4-4——指定区域使用对应鼠标指针

本章代码关键字

1
2
3
EditorGUIUtility.AddCursorRect()    //指定区域使用对应鼠标指针
EditorGUI.DrawRect() //在编辑器窗口的特定区域绘制颜色
​MouseCursor​ //鼠标光标类型枚举

指定区域使用对应鼠标指针

顾名思义,就是让特定区域(由Rect​决定)的鼠标指针变为另一个图标(图标由MouseCursor​决定)

1
2
3
4
5
private void OnGUI()
{
EditorGUI.DrawRect(new Rect(10, 200, 100, 100), Color.green);
EditorGUIUtility.AddCursorRect(new Rect(10, 200, 100, 100), MouseCursor.Zoom);
}

显示效果(鼠标指上去变成放大镜图标):image

MouseCursor​枚举对应的指针图标

下表列出了MouseCursor​枚举对应的指针图标,取自:MouseCursor - Unity 脚本 API

MouseCursor​枚举字段 字段对应的指针图标
Arrow 正常指针箭头。
Text 文本光标。
ResizeVertical 垂直调整大小的箭头。
ResizeHorizontal 水平调整大小的箭头。
Link 带有链接标示的箭头(用于分配指针)。
SlideArrow 带有小箭头的箭头,用于指示在数字字段处滑动。
ResizeUpRight 向右上方调整窗口边缘。
ResizeUpLeft 向左上方调整窗口边缘。
MoveArrow 旁边带有移动符号的箭头,用于场景视图。
RotateArrow 旁边带有旋转符号的箭头,用于场景视图。
ScaleArrow 旁边带有缩放符号的箭头,用于场景视图。
ArrowPlus 旁边带有加号的箭头。
ArrowMinus 旁边带有减号的箭头。
Pan 带有拖动手形图标的光标,用于平移。
Orbit 带有眼睛图标的光标,用于旋转。
Zoom 带有放大镜图标的光标,用于缩放。
FPS 带有眼睛图标的光标和程式化箭头键,用于 FPS 导航。
CustomCursor 当前用户定义的光标。
SplitResizeUpDown 上下调整大小的箭头,用于窗口分割。
SplitResizeLeftRight 左右调整大小的箭头,用于窗口分割。

补充:在编辑器窗口的特定区域绘制颜色

1
2
3
4
private void OnGUI()
{
EditorGUI.DrawRect(new Rect(10, 200, 100, 100), Color.green);
}

显示效果:image