Desktop Focus
Desktop Focus Mode
VRヘッドセットとマウスで動かす3Dアプリケーションとでは、インタラクション機能に大きな違いがあります。どちらのケースでもうまく動作するツールやUIを開発するのは複雑になりがちです。
このプロトタイピングを楽にするため、「Desktop Focus」モジュールは、UIをマウス操作に最適化されたモードに切り替えられるようにします。
Desktop Focus Manager
DesktopFocusManager
は、シーン内のオブジェクトからリクエストされるフォーカスを管理します。
publicのGiveFocus
メソッドを提供していて、フォーカスが必要になったときにDesktopFocus
オブジェクトから呼び出されます。
既にフォーカスを持っているオブジェクトはフォーカスを失い、新しくリクエストしたオブジェクトにフォーカスが割り当てられます。
フォーカスが割り当てられると、デスクトップリグのカメラは無効になり、focusCamera
カメラの子オブジェクトが有効になります。そして、IFocus
インターフェースによってリクエストしたオブジェクトの位置に移動します。
また、DesktopFocus
オブジェクトが特定のUI(例:canvas)を定義していたら、それが有効になります。
最後に、DesktopFocus
オブジェクトのUIを正しく使用するために、デスクトップリグが制御する要素(desktopController
・mouseCamera
・mouseTeleport
)が無効になります。
Desktop Focus
Awake()
内で、DesktopFocus
オブジェクトはDesktopFocusManager
を探します。
フォーカスモードが有効になると、
CameraAnchor
がカメラを位置を定義するために使用されます- 表示する
Canvas
のリストを指定できます - 隠す
Renderer
のリストを指定できます
これで、UIが各ツールに最適化されます。
前/次のDesktopFocus
オブジェクトを定義することも可能です。ユースケースによっては、ノーマルモードに戻らずに、一連のDesktopFocus
オブジェクトのフォーカスをナビゲートできると便利なことがあります。
デモ
デモシーンはAssets\Photon\FusionAddons\DesktopFocus\Demo\Scenes\
フォルダーにあります。
シーンには3つのパネルがあります。
各パネルはDesktopFocus
コンポーネントを持ち、DesktopFocusManager
とFocusCamera
がConnectionManager
に置かれています。
フォーカスモードは、各パネルのボタンを使用して有効にすることができます。
フォーカスモードが有効になると、プレイヤーはキーボードの左/右キーを使用して、他のパネルを見ることができます。
「Esc」キーを使用すると、フォーカスモードが無効になります。
ダウンロード
このアドオンの最新バージョンは、Industries アドオンのプロジェクトに含まれています。
対応するトポロジー
- 共有モード
更新履歴
- Version 2.0.0: Fusion 2.0 support
- Version 1.0.2: Namespace modification
- Version 1.0.1: Add demo scene + Fix typo + add a context menu for ToggleFocus + add namespace
- Version 1.0.0: First release