Touch & Hover
このアドオンは、オブジェクトとUI要素へのタッチとホバーアクションを管理するクラスを提供します。これらのイベントはオフラインでトリガーされるため、ネットワークを通して同期されません。必要なら、様々なコールバックを購読して同期させることもできます。
タッチ
Toucher
Toucher
クラスは、接触するTouchable
コンポーネント(ITouchable
インターフェースを実装したオブジェクト)を検知します。
触覚フィードバックを正しく管理するため、HardwareHand
(一般的にはハードウェアリグの両手)に付ける必要があります。
このクラスは、UnityのOnTrigger
イベントを使用して、Touchable
オブジェクトに以下のメソッドで通知します。
- OnToucherContactStart()
- OnToucherStay()
- OnToucherContactEnd()
BeamToucher
BeamToucher
では、プレイヤーはビームを使用しトリガーボタンの押下でタッチをシミュレートします。
これはTouchable
オブジェクトやUI要素(ボタン・スライダー)とのインタラクションに使用されます。
HardwareHand
(一般的にはハードウェアリグの両手とデスクトップリグ)に付ける必要があります。
RayBeamer
は、BeamToucher
クラスと同じゲームオブジェクトに付けて、RayBeamer
のコールバックを購読する必要があることに注意してください。
Touchable
オブジェクトの型は、EnumのTouchableComponents
でフィルタリングできます。
Touchable
Touchable
クラスによって、Toucher
やBeamToucher
のオブジェクトにタッチできて、onTouch
とOnUnTouch
イベントをトリガーできます。
UnityのOnTrigger
イベントをトリガーするために、トリガーのCollider
に関連付けられている必要があります。
isToggleButton
は、トグル型のボタンかどうかを特定するために使用されます。
このクラスは、接触時にオブジェクトのマテリアルを変更したり、Feedback
アドオンを使用して音声や触覚フィードバックを再生することができます。
UI
TouchableCanvas
TouchableCanvas
は、タッチのインタラクションを追加するため、ゲームオブジェクトの子オブジェクトからUI要素を探します。
これにより、各UIを手動で編集する必要はありません。
そのため、プレハブはUI要素(ボタン・スライダー・入力フィールドなど)に関連している必要があります。
UITouchButton
UITouchButton
は、VRの3DボタンのインタラクションをUIボタンに追加するために使用されます。
ゲームオブジェクトにはBoxCollider
が必要です。BoxCollider
のサイズはUIボタンのサイズに変更され、対応する3DボタンのCollider
を生成します。
プレイヤーが3DボタンのCollider
にタッチすると、Touchable
クラスのOnTouch
イベントがUIボタンに送られます。
TouchableSlider
UIボタンのUITouchButton
と同じように、TouchableSlider
はUIスライダーに対して、VRタッチのインタラクション対応を追加します。
タッチ可能にするため、スライダーの子オブジェクトに付いている必要があります。
このクラスはFeedback
アドオンを使用して、音声と触覚フィードバックを再生します。
ホバー
BeamHoverer
BeamHoverer
では、プレイヤーはビームを使用してオブジェクトへのホバーをシミュレートします。
BeamHoverable
オブジェクトとのインタラクションに使用されます。
これはHardwareHand
(一般的にはハードウェアリグの両手とデスクトップリグ)に付ける必要があります。
RayBeamer
は、BeamHoverer
クラスと同じゲームオブジェクトに付けて、RayBeamer
のコールバックを購読する必要があることに注意してください。
BeamHoverable
BeamHoverable
クラスによって、BeamHoverer
オブジェクトにホバーできて、onBeamHoverStart
・onBeamRelease
・onBeamHoverEnd
イベントをトリガーできます。
UnityのOnTrigger
イベントをトリガーするために、トリガーのCollider
に関連付けられている必要があります。
このクラスは、ホバー時にオブジェクトのマテリアルを変更したり、Feedback
アドオンを使用して音声や触覚フィードバックを再生することができます。
また、ホバー状態によって、オブジェクトの有効/無効を選択することもできます。
依存関係
- Feedback addon
デモ
デモシーンはAssets\Photon\FusionAddons\Touchable\Demo\Scenes\
フォルダーにあります。
ダウンロード
このアドオンの最新バージョンは、Industries アドオンのプロジェクトに含まれています。
対応するトポロジー
- 共有モード
更新履歴
- Version 2.1.2: Small fix in Touchable to manage object deletion
- Version 2.1.1: Remove dependency in Demo prefab
- Version 2.1.0: Move toucher to XRShared add-on
- Version 2.0.0: First release