banner
YZ

周周的Wiki

种一棵树最好的时间是十年前,其次是现在。
zhihu
github
csdn

unity+steamVR+VRTK開発環境の構築


@TOC

Unity で VR 開発環境を構築する#


Unity 2018.3.6f1 + SteamVR 1.2.3 + VRTK 3.3 を選択しました。互換性が良好です。

実際にテストした結果:正式な開発を行う前に、仮想現実環境のドライバをインストールし、対応するプラグインのバージョンを選択することをお勧めします。これにより、多くの問題やエラーを回避できます。

HTC VIVE 環境の設定#

仮想現実アプリケーションには、仮想現実ハードウェアのドライバを設定する必要があります。本作品のハードウェアデバイスは HTC VIVE であるため、以下の URL からドライバをダウンロードし、指示に従ってインストールおよび設定を行ってください:https://www.vive.com/cn/setup/vive/。

Steam VR 環境の設定#

Steam VR 環境はほとんどの VR ソフトウェアの共通環境であり、本作品も Steam VR のサポートが必要です。この URL で Steam VR に関する情報を確認し、Steam をダウンロードできます:https://store.steampowered.com/steamvr/。
ウェブページの右上にある緑の「Steam をインストール」ボタンをクリックして、Steam インストーラをダウンロードし、インストールを行います。Steam のインストールが完了したら、手動で Steam VR をインストールする必要があります。

機能インポートプラグインの環境チェックを作成#

互換性の良いプラグインを見つけます。私が使用しているのは SteamVR 1.2.3 + VRTK 3.3 です。記事の後半でこの 2 つのプラグインをアップロードし、Assets にインポートします。ポップアップの SteamVR ウィンドウで、Accept All ボタンをクリックして Steam VR 環境を設定します。他にエラーがなければ使用可能です:
ここに画像の説明を挿入

VR インタラクション環境の作成#

本作品では VRTK を使用して SteamVR を組み合わせて VR 環境を迅速に構成します。Plugins フォルダ内の VRTK->Prefabs フォルダを開き、SDKSetupSwitcher プレハブを見つけて Hierarchy ウィンドウにドラッグします:
ここに画像の説明を挿入

Hierarchy 内で空のオブジェクトを新規作成し、名前を VRTK_SDKManager とし、位置と回転パラメータをゼロに設定します。SDKSetupSwitcher をこの空のオブジェクトの下にドラッグして、SDKSetupSwitcher をその子オブジェクトにします。同様の方法で、VRTK_Scripts という空のオブジェクトを新規作成し、LeftController と RightController という空のオブジェクトをその子オブジェクトとして作成し、同様に位置と回転パラメータをゼロに設定します:
ここに画像の説明を挿入
次に、2 つの空のオブジェクトに VRTK_Controller Events コンポーネントを追加して VRTK がコントローラーイベントをリスニングできるようにします。ここでの LeftController と RightController は、実際には仮想環境内の左手と右手を表しています。したがって、関連するスクリプトやコントローラー上のオブジェクト(例えば UI)は、これらの 2 つの空のオブジェクトに配置できます。
次に、VRTK が事前に用意したコンポーネントを空のオブジェクトに追加します。VRTK_SDKManager を選択し、右側の Inspector パネルで Add Component ボタンをクリックし、ポップアップメニューで VRTK_SDK Manager を検索してこのコンポーネントを追加します:
ここに画像の説明を挿入
VRTK は多くの VR デバイスの SDK をサポートしていますが、本作品では SteamVR の SDK のみをインストールするため、SteamVR に基づいて SDKSetup(SDK 設定)を作成し、VRTK の標準に従って参照する必要があります。これにより、VRTK は対応する設定の入力と出力を統一的に取得できます。
VRTK_SDKManager の下に新しい空のオブジェクトを作成し、名前を SteamVR とし、Position の Y 軸を 0.5 に変更します。空のオブジェクトに VRTK_SDKSetup コンポーネントを追加し、コンポーネントの Quick Select 欄で SteamVR オプションを選択します:
ここに画像の説明を挿入
Project ウィンドウで、Plugins/SteamVR/Prefabs ディレクトリに移動し、Camera と SteamVR プレハブを新しく作成した SteamVR 空のオブジェクトの下にドラッグします。この時、SteamVR のプロパティパネルを確認すると、赤い警告が消えます:
ここに画像の説明を挿入
これで、SDK 設定の作成が完了しました。VRTK は VR 環境のシミュレーターを提供しており、Plugins/VRTK/Prefabs ディレクトリから確認できます。Simulator という名前の SDK 設定を新規作成し、ディレクトリ内の VRSimulatorCameraRig プレハブをこの空のオブジェクトの下にドラッグして子オブジェクトとし、SDK Setup を Simulator に設定します。
次に、SDKManager を設定し、有効にします。VRTK_SDKManager を選択し、VRTK_SDK Manager コンポーネントの Setups オプションで Auto Populate ボタンをクリックすると、SDKManager 設定が有効になり、自動的に並べ替えられます。また、VRTK_Scripts 内の左右の手のオブジェクトをそれぞれ Script Aliases 項の対応する位置にドラッグします。
ここに画像の説明を挿入
最後に、Project ウィンドウで Prefabs という名前のフォルダを新規作成し、SDKManager と左右の手のオブジェクトをそれぞれこのフォルダにドラッグしてプレハブを生成し、今後の使用のために準備します。
ここに画像の説明を挿入

VR 環境のテスト#

作成した VR インタラクション環境をテストします。開発環境が VR デバイスに接続されていない場合、自動的に VRTK のシミュレーターが選択され、テストに入ります。左上の UI の指示に従って、シミュレーター内で移動、回転、コントローラーの位置変更などの操作を行うことができます。実行中に右上の Switch SDK Setup ボタンをクリックして VR 環境を変更できます。Console ウィンドウに他のエラーがなければ、実行は成功です。
ここに画像の説明を挿入
画像のエラーは無視して構いません。主に VR デバイスが接続されていないためで、接続すれば自然に消えます。実行中は VRTK が提供するシミュレーター Simulator を使用しており、後のインタラクションテストが容易になります。

SteamVR 1.2.3 + VRTK 3.3 のダウンロード:
https://download.csdn.net/download/qq_42437783/16608509 [こちらのリンクから関連プラグインをダウンロード](https://download.csdn.net/download/qq_42437783/16608509)

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。