WSL 2 で MLAPI.Relay 鯖を立ち上げて MLAPI.Relay 鯖経由でマルチゲームを行う【MLAPI / MLAPI.Relay】

WSL 2 で MLAPI.Relay サーバをとりあえず簡単に立てて,MLAPI.Relay サーバ経由でMLAPIマルチプレイを試してみました.

以下,出来たツイート.
黒河さんのMLAPIサンプルプロジェクトを利用.右上に Relay IP と Relay Port が表示されているので成功している.

  • 検証環境
  • MLAPI.Relay 説明
  • MLAPI.Relay デバッグビルド手順
  • MLAPI.Relay リリースビルド
  • 実際に MLAPI Relay 鯖でマルチプレイしてみる
    • サンプルプロジェクト
    • Relay Server 立ち上げ
    • ホスト側の接続
    • クライアント側の接続
  • 終わりに
続きを読む

XR Interaction Toolkit を Input System (Action-based) で利用する【XR Interaction Toolkit】

XR Interaction Toolkit を Input System で利用してみました.

  • Input System
  • Action-based と Device-based
  • 準備
    • Input System にする
    • Default Input Actions のインポート
    • Device-based を Action-based に置換
    • 各 Action-based スクリプトの設定
    • Input Action Manager
  • 動作確認
続きを読む

スクリプトを通してホバー・セレクト時に音・振動を加える【XR Interaction Toolkit】

XR Interaction Toolkit にてコントローラがホバー・セレクトモードになった時に,
スクリプトを通して音や振動を加える方法です.

  • Audio Events / Haptic Events
  • スクリプトを通して設定
  • 動作確認
続きを読む

XR Controller Recorder で Controller の相対位置を記録保存・リプレイ再生する 【XR Interaction Toolkit】

XR Interaction Toolkit の XR Controller Recorder の機能について調査してました.
XR Controller Recorder は XR Interaction Toolkit の Sample Scene には特に搭載されてなかったので,
ドキュメントで発見するまでこいつの存在にさえ気づいていませんでした.

  • 検証環境
  • XR Controller Recorder
  • 準備
  • 動作確認
  • 終わりに
続きを読む

スクリプトを通して Interactor Events / Interactable Events にイベントを登録する【XR Interaction Toolkit】

Interactor / Interactable Events について少し深堀しつつ,スクリプトを通してイベント登録をしてみます.

  • 検証環境
  • Interactor Events / Interactable Events
    • 注意 (1.0.0-pre.1 以前 と 1.0.0-pre.2)
      • Interactor Events 比較
      • Interactable Events 比較
      • BaseInteractionEventArgs
  • デバッグスクリプト
  • 動作確認
続きを読む

トグルの値が変更された時に Toggle.OnValueChangedAsObservable を1度目は発火させず2度目以降は発火させる【UniRx / SetIsOnWithoutNotify】

Toggle.OnValueChange,初期値は発火させたくないけど,二度目以降は発火させるようにする奴です.

  • 問題提起
  • 解決方法 |SetIsOnWithoutNotify
  • 参考資料
続きを読む

XR Interaction Toolkit を用いたテレポート/ワープ処理の実装方法【XR Interaction Toolkit】

XR Interaction Toolkit を用いて VR 空間内でテレポート/ワープ処理を実装します.

  • Oculus Integration でのテレポート/ワープ実装方法
  • XR Interaction Toolkit での Teleportation
    • Teleportation Provider
    • Teleportation Anchor, Teleportation Area
      • Interaction Manager
      • Interaction Layer Mask
      • Colliders
      • Custom Reticle
      • Teleport Anchor Transform
      • Teleportation Configuration
        • Match Orientation
          • World Space Up
          • Target Up
          • Target Up And Forward
          • None
        • Teleport Trigger
        • Teleportation Provider
  • 実機確認
    • WorldSpaceUp で確認
    • Target Up で確認
    • Target Up and Forward で確認
    • None で確認
  • 終わりに
続きを読む

Character Controller Driver を利用して Character Controller の Height を現実の頭部位置に合わせて自在に調整する【XR Interaction Toolkit】

XR Interaction Toolkit の Character Controller Driver を利用してみました.意外と便利な機能な気がします.

  • 検証環境
  • Character Controller
  • Character Controller Driver
    • Locomotion Provider
    • Min Height,Max Height
  • 動作確認
続きを読む

URP Vignette と Continuous Move Provider を用いて VR 空間内の移動処理にビネット効果を適用する【XR Interaction Toolkit】

Universal Render Pipeline の Vignette と XR Interaction Toolkit の Continuous Move Provider を組み合わせて,
VR 空間内で移動処理を行う際にビネット効果を適用し,VR酔いの低減を行うようにします.

  • 検証環境
  • Vignette 効果
  • URP Vignette
  • Continuous Move Provider (Device-based)
  • Vignette Provider
  • 動作確認
続きを読む