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