@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 で空のオブジェクト「Create Empty」を新規作成し、「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)