Desktop Focus
桌面焦點模式
考慮到VR頭戴式裝置及滑鼠驅動的3D電腦應用程式之間的互動能力存在非常顯著的差異,開發在這兩個案例都能良好運作的工具或使用者介面可能很複雜。
為了便於原型,「桌面焦點」模組讓使用者介面能夠切換到針對滑鼠控制而最佳化的模式。
桌面焦點管理器
DesktopFocusManager
負責管理場景中來自物件的焦點請求。
它提供一個公共GiveFocus
方法,其在DesktopFocus
物件需要焦點時由它們調用。
如果一個物件已經有焦點,它失去它,然後會分配焦點到新的請求者。
當指派焦點時,停用桌面裝備相機,利用IFocus
介面來啟用focusCamera
相機子物件並且移動到請求者指定的位置。
同時,如果DesktopFocus
物件定義一個特定UI(也就是畫布),則啟用它。
最後,停用桌面裝備控制元素(desktopController
、mouseCamera
及mouseTeleport
)以正確地使用DesktopFocus
物件UI。
桌面焦點
在Awake()
期間,DesktopFocus
物件搜尋DesktopFocusManager
。
當啟用焦點模式時:
- 使用
CameraAnchor
以定義相機位置, - 可以指定要顯示的畫布的清單,
- 可以指定要隱藏的轉譯器的清單,
這樣的話,可以針對各個工具來最佳化UI介面。
也可以定義一個上一個/下一個DesktopFocus
物件:確實,在某些案例中,鏈接焦點物件是有用的,這樣使用者可以在DesktopFocus
物件之間導航,而不需要返回到正常模式。
示範
可在Assets\Photon\FusionAddons\DesktopFocus\Demo\Scenes\
資料夾中找到一個示範場景。
場景含有3個面板。
各個面板含有一個DesktopFocus
元件,而DesktopFocusManager
及FocusCamera
位於ConnectionManager
之下。
可以使用各個面板下的按鈕來啟用焦點模式。
啟用焦點模式時,玩家可以使用鍵盤上的左或右箭頭鍵來看見其他面板。
可以使用「Esc」焦點模式鍵來停用焦點模式。
下載
這個附加元件的最新版本被包含在附加元件專案之中
已支援拓撲
- 共享模式
更改記錄
- 版本2.0.0:支援Fusion 2.0
- 版本1.0.2:命名空間調整
- 版本1.0.1:新增示範場景+修正錯字+針對切換焦點來新增一個脈絡選單+新增命名空間
- 版本1.0.0:第一個版本