擁有超過 2 億的 Xbox 和 PlayStation 玩家,主機為你吸引更多玩家提供了重大機會。與普通設備相比,為控制器和主機的 10 英尺 UI 體驗進行設計有一些特殊的指導方針,這些方針能幫助你的遊戲在主機上取得成功。
為 10 英尺的體驗設計
當使用主機時,玩家通常坐在距離螢幕 8 到 10 英尺的地方。

使用相對大小和相對位置來實現你的 UI,將所有元素的大小以框架的百分比來計算。通過以下方式將比例因子應用於所有 UI 尺寸:
- 首先為較低解析度進行開發。
- 使用相對位置和 UISizeConstraint 來縮放 UI。
- 創建考慮到大螢幕尺寸的設計,基於 GuiService.ViewportDisplaySize,其中 Large 代表大多數電視或更大尺寸。
- 實現 ScrollingFrame 以在 UI 縮放時減少螢幕雜亂。
請注意,由於歷史和技術限制,一些電視不會將內容完全顯示到螢幕邊緣,因此你應該將 UI 元素放在電視安全區域內,以確保重要的遊戲元素始終可見。

為控制器設計
主機遊戲通過輸入控制器從玩家那裡接收命令,因此需要特殊的設計來實現流暢的互動。

應用以下概念以簡化主機 UI 設計:
可訪問的導航控制 — 基本導航,包括四個方向、選擇和返回,控制玩家如何在主機上瀏覽和與你的內容互動。確保玩家可以使用這些基本導航控制到達所有 UI 元素,因此他們可以輕鬆訪問遊戲中的每一個互動部分。
默認控制器導航 — Roblox 提供了方向選擇和虛擬游標作為現成的解決方案,但如果你有特定的 UI 布局,建議你考慮專門的控制器導航。
最小化控制器輸入的複雜性 — 與可點擊或可觸控的輸入方法不同,主機玩家每次只能按下一個按鈕,因此在其他設備上需要一次操作的動作,可能需要在控制器上進行多次操作。請確保遊戲中的關鍵動作只需幾次操作即可訪問。
無聊天窗口 — 不論你如何自定義聊天系統,對於主機遊戲,禁用聊天窗口。
添加輔助控制
與手機和桌面不同,主機的導航始終是線性的,因此玩家無法像在其他設備上那樣快速跳轉到距離較遠的元素。為了加快導航速度,考慮為關鍵的遊戲內動作添加額外的按鈕和快捷方式。
適應動態按鈕圖示
隨著你的遊戲擴展到更多平台,請確保顯示與不同設備匹配的按鈕圖示。 UserInputService 提供了兩個可以達到這個目的的方法:
UserInputService:GetStringForKeyCode() 可以將美國查詢鍵碼轉換為主機鍵盤佈局。這對於顯示你的自訂資產作為按鈕圖示以匹配你的遊戲的外觀和感覺是非常有幫助的。
UserInputService:GetImageForKeyCode() 會返回 Roblox 的預設圖示,對於請求的 Enum.KeyCode,作為簡單的替代圖示。
鍵碼 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 來增強玩家的沉浸感並提供有用的反饋。

可以通過觸覺反饋增強沉浸感的示例包括:
- 物理上戲劇性的事件,例如爆炸或碰撞。
- 需要玩家注意的事件,例如門鈴響或新顧客進入商店。
- UI 動作通知,例如滾動到列表的末尾或單擊禁用的按鈕。
HapticEffects 還允許你控制振動的位置和半徑,以適應不同的用途,並保持動作觸發反饋的一致性。要仔細設計觸覺反饋,並避免過度使用,因為不斷的震動可能會讓玩家感到不適和煩惱。
適應漸進式揭示
漸進式揭示將高級或不常用的功能推遲到次要螢幕。這是簡化 UI 並使其易於使用的最佳方式之一。對於主機用戶體驗而言,讓玩家在屏幕之間進出比將所有內容放在一個螢幕上更為常見和迅速。

提供音頻反饋
與桌面或移動界面不同,在這些界面中互動通常是靜默或依賴輕微的觸覺反饋,你可以添加音效來改善主機的互動。當玩家使用控制器在 UI 中導航時,考慮加入音效以確認選擇或提示菜單遍歷,這可以提升整體的遊戲體驗。