拥有超过2亿的Xbox和PlayStation玩家,控制台为您吸引更多玩家提供了重大机会。与常规设备相比,控制器和控制台的10英尺用户界面体验设计有一些特殊指导方针,您可以遵循这些指导方针来帮助您的游戏在控制台上获得成功。
面向10英尺体验构建
在控制台上,玩家通常坐在距离屏幕8到10英尺的地方。

使用相对大小和相对位置实现您的用户界面,将一切测量为框架的百分比。通过以下方式将缩放因子应用于所有UI尺寸:
- 首先为较低分辨率开发。
- 使用相对位置和UISizeConstraint来缩放用户界面。
- 创建考虑到大屏幕尺寸的设计,基于GuiService.ViewportDisplaySize,其中Large代表大多数电视或更大尺寸。
- 实现ScrollingFrame以减少随用户界面缩放而出现在屏幕上的杂乱。
请注意,由于历史和技术限制,某些电视机不会将内容完全显示到屏幕边缘,因此您应该将用户界面元素放置在电视安全区域内,以确保重要的游戏元素始终可见。

为控制器设计
控制台游戏通过输入控制器接收玩家的命令,这需要特殊设计以实现流畅的交互。

应用以下概念以简化控制台的用户界面设计:
可访问的导航控制 — 基线导航,包括四个方向、选择和返回,控制着玩家如何在控制台上浏览和与您的内容进行交互。确保玩家能够通过这些基本导航控制访问所有用户界面元素,以便他们能够轻松接触到游戏中的每个交互部分。
默认控制器导航 — Roblox提供方向选择和虚拟光标作为开箱即用的解决方案,但如果您有特定的用户界面布局,建议您考虑定制的控制器导航。
最小控制器输入复杂性 — 与可点按或点击的输入方法不同,控制台玩家通过一次按下一个按钮进行导航,因此在其他设备上只需一次移动的操作在控制器上可能需要额外的移动。确保游戏中的关键操作只需几个移动即可访问。
不使用聊天窗口 — 无论您如何自定义聊天系统,禁用聊天窗口用于控制台游戏。
添加补充控制
与移动设备和桌面设备不同,控制台上的导航始终是顺序进行的,因此玩家无法像在其他设备上那样快速跳转到遥远的元素。为了提高导航速度,请考虑为重要的游戏内操作添加额外的按钮和快捷方式。
适应动态按钮图标
随着您的游戏扩展到更多平台,请确保显示与不同设备匹配的按钮图标。UserInputService提供了两个可用的方法来实现这一点:
UserInputService:GetStringForKeyCode() 可以将美国查询键代码转换为控制台键盘布局。这对于将自定义资产作为按钮图标显示以匹配您的游戏的外观和感觉非常有帮助。
UserInputService:GetImageForKeyCode() 返回请求的Enum.KeyCode的Roblox默认图标,作为易于直接替换的选项。
按键代码 Xbox图标 PlayStation图标 字符串 Enum.KeyCode.ButtonA 

ButtonA Enum.KeyCode.ButtonX 

ButtonX Enum.KeyCode.One n/a n/a 1 Enum.KeyCode.Five n/a n/a 5
提供触觉反馈
控制器的一个独特优势是能够通过物理振动控制器来提供触觉反馈,以增强玩家的触觉感受。您可以使用HapticEffects来增强玩家的沉浸感并提供有用的反馈。

可以通过触觉反馈使体验更具沉浸感的示例包括:
- 物理上戏剧性的事件,如爆炸或碰撞。
- 需要玩家注意的事件,如门铃响或新客户进入商店。
- 用户界面操作通知,如滚动到列表末尾或点击禁用按钮。
HapticEffects还允许您控制不同目的的振动位置和半径,并保持触发反馈的一致性。仔细设计触觉反馈,避免过度使用,因为玩家可能会觉得持续的振动令人不快和烦人。
适应渐进式信息披露
渐进式信息披露将高级或不常用的功能推迟到次级屏幕。这是简化用户界面并使其易于使用的最佳方法之一。对于控制台用户体验,通常让玩家进出屏幕的速度更快,而不是像桌面设计那样将所有内容装入一个屏幕。

提供音频反馈
与桌面或移动接口不同,后者的交互通常是无声的或依赖于细微的触觉反馈,您可以添加音效以改善控制台交互。当玩家使用控制器浏览用户界面时,请考虑加入音效以确认选择或信号菜单遍历,这可以提高整体游戏体验。