推荐做法

请遵循这些推荐做法,在菜单和游戏过程中打造舒适、直观且响应迅速的游戏手柄控制体验。

针对玩家工效学进行设计

精心设计的输入模式会让人感觉自然且易于使用,有助于您的游戏触达更广泛的受众,让每个人都能舒适地畅玩。

提供灵活的点按和按住输入选项

虽然快速、重复按压或持续按住可以是核心游戏玩法中引人入胜的部分,但玩家有不同的身体偏好和无障碍需求。提供可自定义的控制设置,以减轻身体负担。例如,将快速点按或按住互动转换为单次按压,提供切换模式(按一次开始操作,按第二次停止操作),或让玩家简化或完全绕过密集的输入序列。

按住和开关选项 “快速点按”选项
控制器设置菜单,其中“按键挑战”设置为“按住”,并显示“切换冲刺”和“切换瞄准”开关。 控制器设置菜单,其中“按键挑战”设置为“快速点按”,以便快速重复按键。

使用两步选择或快捷键,而不是拖放

如果您将按住并拖动手势替换为离散步骤,那么在游戏手柄上移动屏幕上的内容会更快、更精确。让玩家能够使用确认按钮拾取物品,使用方向键 (D-pad) 或摇杆导航到目标槽位,然后再次按下确认按钮来放置或交换所选物品。对于具有固定目标的频繁操作(例如装备道具、存放战利品或出牌),您可以通过为焦点元素分配直接快捷键来进一步简化流程。

不推荐 推荐
不推荐:按住 A 按钮,同时使用摇杆在棋盘上连续拖动卡牌。 推荐:按 A 键选择卡牌,使用方向键或摇杆在卡槽之间切换,或按 X 键立即快速打出卡牌。

提供游戏内按钮重新映射功能

按钮重新映射功能让玩家可以调整关键操作,以适应其控制器外形规格、握持方式以及在其他平台上的肌肉记忆。从 Android 17(API 级别 37)开始,用户可以直接在系统设置中重新映射按钮、摇杆和扳机键。为了将这种灵活性扩展到所有 Android 版本中的更多玩家,我们建议您还提供游戏内重新映射功能,并及时更新屏幕上的指南图标,使其与重新分配的输入相匹配。如需了解实现详情,请参阅处理控制器输入(Kotlin 或 Java)和使用自定义控制器设备映射(C++ 游戏控制器库)。

使用分层结构映射按钮

在菜单和游戏过程中,将导航组织成多层级结构,让玩家无需过多按键即可访问复杂界面和大量技能。

使用标签页切换功能

将肩键分配给顶级菜单,并使用方向键或摇杆浏览子菜单。这种两级方法无需使用方向输入逐步浏览每个界面元素,从而大大加快了导航速度。

物品栏菜单,其中顶部类别标签页显示用于切换标签页的 Bumper 提示,而物品网格内的药水槽显示方向焦点箭头。
图 1. 使用肩键切换顶级菜单标签页,同时使用方向键浏览子项。

群组界面元素

在复杂的界面或基于网格的游戏内容(例如拼图板和策略地图)中,将多个小元素分组到较大的部分中。让玩家先在主要区域之间跳转,然后使用方向键或摇杆在焦点组中进行精确选择。

两步式拼图板导航:先在 3x3 的图块组之间跳转,然后使用方向键或摇杆在活动组中选择单个叶图块。
图 2. 将界面元素分组到主要区域,以便更快地进行分层导航。

展开游戏内操作集

根据游戏内容上下文,将游戏内操作整理成两级层次结构。对于实时操作,请将主要动作映射到正面按钮,并使用肩部缓冲键将其切换到次要技能组。对于游戏暂停或减速的战术情况,请考虑提供径向菜单(例如技能轮盘),让玩家倾斜摇杆即可从更多选项中进行选择。

并排显示的地牢战斗画面:按住右肩键可将四个正面按键槽位从基本移动动作切换为元素战斗技能。
图 3. 使用肩键切换正面按键的游戏内操作集。
并排显示的战术战斗画面:按住左缓冲键可打开一个八槽径向技能轮盘,倾斜右摇杆可选择技能。
图 4. 使用肩键打开径向菜单,以便在战术情况下从更多选项中进行选择。

提供清晰的视觉反馈

显示清晰的屏幕提示词和焦点指示器,让玩家始终知道哪些控制器输入可用,以及哪个界面元素处于活动状态。

显示按钮操作指南

在交互式界面元素旁边清晰显示相应的游戏手柄按钮图标,让玩家一眼就能看出该按哪个按钮。此外,还要识别控制器类型,以便为其特定布局显示匹配的图标和标签。如需了解实现详情,请参阅常见控制器类型(Kotlin 或 Java)和控制器设备信息(C++ 游戏控制器库)。

场景 指南 示例
复杂的菜单互动 在屏幕底部提供一个专用的按钮提示栏,显示哪些正面按钮可装备或排序物品,以及哪些肩部缓冲键可切换标签页,并根据所选物品动态更新。 武器装备菜单,顶部有“武器”“护甲”“药水”和“材料”标签页,并带有肩键提示;底部有提示栏,显示“X 装备”“Y 排序”“A 检查”和“B 返回”。
战斗技能平视显示 (HUD) 将小型游戏手柄标记直接附加到 HUD 技能槽或技能栏上,让玩家能够通过瞬间反应触发技能。 动作角色扮演战斗画面,底部技能和药水槽上直接显示按钮和肩键标记。

突出显示有效的焦点状态

使用明显的视觉提示(例如突出显示的背景颜色、边框或缩放效果)来清楚地指示哪个界面元素或按钮当前具有控制器焦点。

场景 指南 示例
账号登录入口 清晰突出显示当前选定的输入字段、登录选项或操作按钮,以便玩家在打开屏幕键盘之前知道自己正在修改或提交哪个字段。 账号登录对话框,其中突出显示了获得焦点的“邮箱或用户名”字段(带有发光边框),并显示了“按 A 键进行修改”按钮提示。
物品清单和网格菜单 在当前所选槽位周围显示明亮的边框或框架,以清楚地指示当前所选内容。 物品栏网格,当前获得焦点的物品槽周围显示明亮的发光边框。
HUD 当玩家浏览屏幕上的 HUD 元素时,请清晰地突出显示当前 HUD 元素,使其醒目。 屏幕上的物品栏图标,当玩家选中该图标时,会显示发光的焦点环、方向箭头和“按 A 键打开”提示。
主动游戏 在战斗或探索过程中,指示当前选定的技能、活跃武器槽或锁定的敌人目标,以便玩家能够快速做出决策,而不会忘记自己的选择。 激烈的战斗场景,敌人身上有清晰的目标锁定指示器,主动技能槽也处于突出显示状态。

关于使用虚拟鼠标的推荐做法

操作虚拟鼠标需要精细的光标控制和精确的调整。在结构化菜单、设置列表和基于网格的广告资源中,离散方向键或摇杆导航速度更快、更可靠。不过,在非网格场景中,方向键控制可能会让人感到受限,此时可选的虚拟鼠标光标会很有用:

场景 指南 示例
世界地图 选择地图上不规则分布的位置,或在没有按钮的空白处放置自定义图钉。 世界地图屏幕,使用虚拟鼠标光标选择不规则分布的地图位置并放置自定义图钉。
非线性技能树 探索网状或放射状的进度树,其中节点以不规则的对角线角度分支。 使用虚拟鼠标光标浏览的放射状非线性技能树。
检查和自由形式放置 在冒险游戏中,自动对焦高亮功能可助你探查隐藏物品,同时避免剧透线索;你还可以在非网格战场上自由部署单位。 冒险和策略场景,使用虚拟鼠标光标进行点击式线索检查和自由形式的单位放置。

实现虚拟鼠标时,请遵循以下准则。如果您在 Unity 中进行开发,请参阅在 Unity 中使用游戏控制器控制虚拟鼠标,了解引擎设置详情。

放大按钮触摸目标

如果按钮或互动区域太小,则很难将虚拟鼠标定位到这些区域。充分缩放界面元素,以便于瞄准。

不推荐 推荐
不推荐:互动式地图图标太小,虚拟鼠标光标很难对准。 建议:放大互动式地图标记,并提供较大的点击目标,以便用户使用虚拟鼠标轻松选择。

在按钮之间保持适当的间距

如果互动元素相距较远,在屏幕上移动虚拟鼠标会减慢导航速度。将相关的控件组合在一起,例如将顺序选择和确认按钮集中在同一区域,或者在所选槽位旁边(而不是在屏幕的固定角落)直接打开用于装备、升级或丢弃物品的操作菜单。

不推荐 推荐
不推荐:技能菜单中,“已装备技能槽”面板与技能列表中所选的“击退射击”技能之间存在较大的空白间隙。 推荐:技能菜单,其中“已装备槽位”面板直接位于所选“击退射击”技能旁边,以尽量减少光标移动。

提供智能定位协助

为了更轻松地进行定位,当虚拟鼠标光标根据屏幕上的内容接近互动元素时,请提供辅助:

场景 指南 示例
更宽的选择半径 在包含多个标记的地图上平移时,请保持光标移动自由流畅。在任务标记、快速旅行点或地牢入口周围定义一个更宽的隐形选择半径,以便在光标靠近时自动突出显示并可供选择。 互动式世界地图,显示地牢标记周围有一个宽虚线选择半径,当光标经过其边缘附近时,该标记会突出显示并变为可选择状态。
光标悬停时减速 在经过可交互的技能节点时,略微降低光标速度,以免玩家错过小目标,并能轻松停在目标节点上。 辐射状技能树,显示虚拟鼠标光标在进入技能节点上的悬停区域时速度变慢。
放置吸附 在将建筑、单位或物品放置到有效的网格空间或插槽中时(例如在策略游戏中建造防御塔),当光标靠近时,应将放置预览吸附到相应位置,这样玩家就不必逐像素对齐。 策略游戏战场,显示当光标靠近时,防御塔放置预览会吸附到有效的地基插槽。