首页 > 解决方案 > Unity UIElemens 在代码中更改 style.cursor

问题描述

如何将 VisualElement 的光标样式设置为代码中的预定义类之一?(箭头、文本、左下拆分调整大小等)

我知道可以使用 CursorStyle 属性设置光标 style.cursor = SomeCursorStyle;

问题是我想使用 SplitResizeLeftRight 光标,但我似乎找不到静态类的定义位置。显然我可以通过样式表来做到这一点,但我想通过代码来做到这一点。另一种方法是创建我自己的 CursorStyle 并将其指向适当的光标纹理,但同样,我似乎无法找到它们的位置。

根据这些文档和 UIElement Debugger,我知道我可以更改光标的样式。我只是不知道如何将其设置为代码中的其中一个。

在此处输入图像描述

标签: unity3d

解决方案


奇迹般地,我偶然发现了这门课:UIElementsEditorUtility

在发布时,在 Unity 文档中找不到该课程。

所以这里是一个如何使用它的例子:

style.cursor = UIElementsEditorUtility.CreateDefaultCursorStyle(MouseCursor.ResizeHorizontal);

推荐阅读