Я создаю игру для ПК с Windows, и мне нужно изменить значок курсора, когда пользователь находится над интерактивными элементами пользовательского интерфейса. Я нашел эту команду Cursor.SetCursor(texture2d, vector2)
, но у нее есть некоторые задержки.
Когда указатель мыши находится над элементами пользовательского интерфейса, он изменяется, но имеет некоторую задержку, которая действительно раздражает (в любом случае это то, что другие пользователи говорили об этом).
После некоторого чтения я узнал, что Unity в основном просто меняет значок курсора на уровне программного обеспечения. т.е. скрывает курсор и отображает мое изображение и заставляет его следовать за положением курсора.
Мой вопрос: как я могу изменить значок на аппаратном уровне, опять же, только в сборках Windows.
Когда я искал «Изменение курсора мыши в C #», я нашел параметр windows.forms (который не работает в единстве) и код C ++, но он не был полным (только имена методов ), и я не знаю, как запустить его на C #…