[Unity]VRTK_v4 ユーザーガイド (設定) および Pico 4 開発ノート (SteamVR)

更新する

0steamVr フレームワークと VRTK ツールキットを使用した pico について

1これらのプラグイン間の関係

まず、これらのプラグインの関係と使い方について簡単に説明しますが、私は PICO4 しか使ったことがないので、すべて pico4 機器に基づいています。

1.1 Android オールインワン マシン:

1.1.1 PICO SDK+XRI

まず、pico に付属している Android プラットフォーム上で開発します。入出力として pico の SDK を使用し、次に XRI パッケージを使用します。このパッケージは、送信や取得などの多くの機能を記述するのに役立つため、開発が非常に便利です. デメリットは統合型であること マシンの性能が足りなかったので、その後PCVR開発に切り替えました。このプラットフォームの開発全体を通してこのブロガーをフォローすることができ、彼の文章は非常に優れています。ただし、初期段階では公式チュートリアルに従って環境を構築し、第 4 章の PICO4 開発準備と組み合わせてください。

Unity VR 開発チュートリアル OpenXR+XR Interaction Toolkit (4) Transfer_xrrayinteractor_YY-nb のブログ - CSDN ブログ

1.1.2 PICO SDK+VRTK

もう 1 つの方法は、VRTK が提供する pico プラグインです。これは、VRTK の一部の機能インターフェイスを pico に準拠した入力に変換し、pico がこれらの機能を直接使用できるようにします。(この組み合わせは使ったことがない、XRIで十分)しかもAndroid向けしか開発できないようです

1.2PCVR

1.2.1 SteamVR

pico の SDK は Android 一体型機でしか使えないので (Android でしか使えないと思う)、steamVr を利用して PC 上で開発しています。steamVR の適応性は非常に優れています。 Asset Store にある SteamVR パッケージをダウンロードして使用できます。はい、このチュートリアルを参照してください。

31-HoverButton_bilibili_bilibili

Shao Wei先生のチュートリアルもとても良いのですが、私にはそれを買う余裕がないのが残念です。 

VR ミュージアム プロジェクト実践チュートリアル: リアルな SteamVR プロジェクトの設計と開発_bilibili_bilibili

彼の steamvr ジェスチャ バインディングと入力と出力を見てみましょう。

【おまけ】SteamVRの手モデルのカスタマイズ方法(1)_bilibili_bilibili

1.2.1 SteamVR(openVR)+XRI+OpenXR

プロジェクトの一部の機能は以前に XRI を使用して実装されていましたが、steamvr レイ キャプチャと UI インタラクションには良い機能が実装されていなかったため、この方法で国を救いたいと考えています。残念ながら、pico には関連する SDK がありません (前述のように)上記、pico の SDK (Android プラットフォームでのみ使用可能) 以前は、oclus の OpenXR ファイル構成を使用できましたが、現在は使用できません。

 

Pico は Unity XR インタラクション ツールキットに基づいて SteamVR を開発 - Zhihu (zhihu.com)

このことはこの人の記事で確認されています。

 Unity で OpenXR アプリケーションを構築して実行する方法 - skarredghost.com

 

1.2.3 SteamVR+VRTK

この方法は多くの開発者によって推奨されており、チュートリアルも多数ありますが、厄介な問題は VRTK も PICo をサポートしていないことです (上記の開発パッケージは Android 用です)

入力にPICoがないことがわかります。 

 

ただし、VRTK V4 には SteamVR の SDK が組み込まれており、前述したように SteamVR は Pico に非常によく適応するため、steamVr SDK の助けを借りて開発されています。

以前書いた VRTK チュートリアルは、VR 機器を持っていない人向けの疑似学習用に作成したもので、pico4 に適しています。

特定のチュートリアルについては、「Unity3D 基本 VR パート 2 - VRTK4 テレポーテーションに SteamVR 2.0 を使用する」を参照してください。

https://www.youtube.com/watch?v=pyMfyTyUo9A

VRTK 公式サイトVRTK - バーチャル リアリティ ツールキット 

 学習チュートリアル07-Parabola_bilibili_bilibili

1.VRTK V4を追加

1.1 VRTK v4 Tilia パッケージ インポーターをダウンロード

VRTK v4 Tilia パッケージ インポーター | ユーティリティツール | Unity アセット ストア

 プロジェクトにインポートする

  輸入

 1.2 インポート機能パッケージ

[ウィンドウ] -> [Tilia] -> [パッケージ インポーター] を順に開き、[追加] をクリックしてレジストリを取得します。

利用可能なすべてのプラグイン情報はここにあります

 

まず CameraRigs をインポートします. CameraRigs は主に VR ヘルメットの機能を起動するために使用されます. これは基本パッケージに相当します. VR モードを使用する必要がある場合は, CameraRigs をベースにする必要があります. CameraRigs は spatialsimulator、trackedalias、 unityxr、および xrpluginframework。spatialsimulator は主に VR 操作をシミュレートするために使用されます。trackedalias は主に VRCamera と VR コントローラーを追跡するために使用されます。Unityxr と xrpluginframework には主に VRCamera 起動用のプリセットが含まれています。それを使用する必要がある場合は、これら 2 つのうちのいずれかをインポートする必要があります。ここでは、xrpluginframework の新しいバージョンをインポートするだけです。次に、spatialsimulator、trackedalias、xrpluginframework の 3 つの機能モジュールをインポートします。

前のチェック マークをオンにして、追加します。

1.3 設定 - VR 機能を有効にする

 次に、[編集] -> [プロジェクト設定] を開き、XR プラグ管理で [OpenVR] をチェックします。

2. trackedalias と spatialsimulator の使用

2.1 ヘッドマウントディスプレイ

次に、直接使用することができます。最初にサンプル シーンの MainCamera を削除し、次に Hierarchey パネルを右クリックして、Tilia->Prefabs->CameraRigs->CameraRigs.UnityXRPluginFramework を選択して CameraRig プレハブを生成します。

2.2 モーショントラッキング

trackedalias は主に CameraRig を追跡するために使用されますが、ヘルメットのハンドルなど VR の位置を取得する必要がある場合は、trackedalias を使用して VR 位置を追跡する必要があります。これは主にヘルメットとハンドルを追跡するために使用されます。直接使用してみましょう。階層パネルを右クリックして、

追加Tilia-Prefabs-CameraRigs-CameraRigs.TrackedAlias画像-20211117110719690

3. フォローアップ

ここではまずVRTKの構成を紹介しますが、具体的な使い方についてはこのブロガーを参照してください。

VRTK_4.0 ユーザーガイド (1) 基本的なインポート - 簡単な本

VRTK はインプットマッピングを実現する VR デバイス用の汎用開発キットで、以降の実際のプロジェクトは Pico 4 上で開発されているので、Pico 4 の開発メモを記載します。

4.Pico4開発準備

PIco公式Webサイトのチュートリアルを参照してください。

SDK のインポート - PICO 開発者プラットフォーム

ハンドルモデルのインポート

ハンドルアニメーションの使用

脚本執筆、

CommonUsages.primary2DAxis は、どのキー値が取得されるかを表します。

インタラクションが必要なオブジェクトとインタラクション可能なシンプルなマウント スクリプト

 レイの開始 (Hover enter) と終了 (Hover exit) はスクリプト関数にバインドできます。

トリガーボタンを押して(Enterを選択)、トリガーボタンを放します(Exitを選択)

Pico VR Neo3 開発入門チュートリアル (5) - C# スクリプト、interaction_bilibili_bilibili をハンドルする

おすすめ

転載: blog.csdn.net/qq_44874004/article/details/130309428
おすすめ