自定义光标
## 大纲
自定义光标 是一项功能,允许用户加载自己选择的光标形状,而不是 UI 上的典型鼠标光标。除了游戏之外,用户还可以通过将自定义光标应用于 Hive 平台提供的 UI,例如条款和条件弹出窗口、登录弹出窗口,来减少游戏和 Hive UI 之间光标样式的差异。
Note
自定义光标 功能从 {{ Brand_name }} SDK v4 Unity Windows 25.0.0 开始可用。
支持的文件格式{ #supported-file-types }¶
下面列出了自定义光标支持的文件格式。
-
CUR文件
-
ICO文件
-
PNG 文件
行动优先级¶
SDK中加载光标文件的优先级如下:
-
如果CUR、ICO、PNG文件都存在:按照文件格式CUR→ICO→PNG的顺序读取每个文件并显示为光标。
-
如果文件名(例如customcursor)相同:在_customcursor.cur_、_customcursor.ico_和_customcursor.png_文件中,仅按照优先级最先读取的文件显示为光标。
用户设置¶
要使用自定义光标,您必须主要设置资源文件夹并指定热点。
资源文件夹设置{ #resources-folder }¶
将customcursor.extension格式的文件放置在 Resources 文件夹下。
指定热点{ #hotspot }¶
根据光标文件类型的热点指定方法如下。
-
CUR文件:包含热点信息,因此光标根据此准确显示。
-
ICO 和 PNG 文件:它们不包含热点信息,因此默认以坐标
(0,0)作为热点。
注意{ #notes }¶
将 自定义光标 功能应用于 Hive SDK 时,请记住以下几点。
-
支持的最大分辨率为 256x256 像素。如果每个 CUR、ICO 或 PNG 文件的分辨率超过 256x256 文件,则相应的光标可能无法正确显示。
-
ICO 文件和 CUR 文件支持多种图像尺寸,但 SDK 仅以默认预定义尺寸显示光标。
-
在 PNG 文件中,透明区域也被视为图像区域。因此,为了避免指定左上角为(0,0)热点时出现问题,我们建议不要在左上角使用透明区域。
Android游戏控制器光标自定义支持{ #android-cursor-custom }¶
Hive SDK v4 如果 Android 支持游戏控制器,您可以公开自定义光标,而不是 Hive SDK 公开的光标。
Hive SDK v4 在 Android 环境中使用游戏控制器时,您可以应用直接在应用程序中定义的自定义光标图像,而不是 SDK 默认光标。使用方法如下:
-
将光标图像文件(.png)放置在项目的*res/drawable*目录下。
-
光标图像的左上点成为实际点击识别参考点。
-
无论光标图像的原始分辨率如何,它都会在 Hive SDK 内自行缩放到适当的大小。
-
适用条件:仅当连接游戏控制器且屏幕上显示 Hive SDK UI 时才会显示光标图像。
Note
从 {{ Brand_name }} SDK v4 Android 26.7.0 及更高版本开始支持自定义光标功能。