unity3d - Unity UIElemens 在代码中更改 style.cursor
问题描述
如何将 VisualElement 的光标样式设置为代码中的预定义类之一?(箭头、文本、左下拆分调整大小等)
我知道可以使用 CursorStyle 属性设置光标
style.cursor = SomeCursorStyle;
问题是我想使用 SplitResizeLeftRight 光标,但我似乎找不到静态类的定义位置。显然我可以通过样式表来做到这一点,但我想通过代码来做到这一点。另一种方法是创建我自己的 CursorStyle 并将其指向适当的光标纹理,但同样,我似乎无法找到它们的位置。
根据这些文档和 UIElement Debugger,我知道我可以更改光标的样式。我只是不知道如何将其设置为代码中的其中一个。
解决方案
奇迹般地,我偶然发现了这门课:UIElementsEditorUtility
在发布时,在 Unity 文档中找不到该课程。
所以这里是一个如何使用它的例子:
style.cursor = UIElementsEditorUtility.CreateDefaultCursorStyle(MouseCursor.ResizeHorizontal);