#3-おまけ「UnityでVR開発のための環境を整える（SteamVR Pluginの最新版をインストールする）：非推奨」【初心者】HTC VIVE Pro Eyeを使ってUnityでVRの開発を行ってみる．

#はじめに
この記事では最新版をインストールしていますが，この開発記事シリーズではSteamVR Plugin 2.7.X系を使って開発しています．しかし，次のアップデートで大幅に仕様変更されるらしく，バージョンが違うと記事にあるアセット等が正常に動かないですので注意してください．

環境一覧
[SteamVR](https://store.steampowered.com/app/250820/SteamVR/?l=japanese) 1.16.10
[Unity](https://unity3d.com/jp/get-unity/download) 2019.4.27f1 or 2020.1.17f1（動作確認済み，非対応なSDKあり）

[SteamVR Plugin](https://assetstore.unity.com/packages/tools/integration/steamvr-plugin-32647) 2.7.3
[Vive SRanipalRuntime Plugin](https://hub.vive.com/en-US/download) 1.3.2.0


追加アクセサリー
[VIVEトラッカー2018](https://www.amazon.co.jp/dp/B0748ZY323/ref=cm_sw_r_tw_dp_QDZSM4A3844PSM33DB3R?_encoding=UTF8&psc=1)
[Ovrvision Pro（ステレオカメラ）](https://www.amazon.co.jp/dp/B01N7H8YUM/ref=cm_sw_em_r_mt_dp_6TGRDF5BWQPW2PJ1H4WN)
[Leap Motion](https://www.amazon.co.jp/Leap-Motion-Controller/dp/B075T4MH77/ref=asc_df_B075T4MH77/?tag=jpgo-22&linkCode=df0&hvadid=342463500927&hvpos=&hvnetw=g&hvrand=13721783060484696807&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009320&hvtargid=pla-945077929421&psc=1)


使用PCスペック
インテル® Core™ i7-7700K
NVIDIA GeForce GTX 1070

- **環境作成編**

 #1 [Unityのセットアップをする](https://qiita.com/RyoyaHase/items/5a173b7acbdf9aa2cfff)　2021年 1月更新

 #2 [プロジェクトを作ってみる](https://qiita.com/RyoyaHase/items/7b2148e9034584db7420)　2021年 1月更新

 #3-α [Unity2019でVR開発のための環境を整える（SteamVR Plugin2.7.Xをインストールする）：推奨](https://qiita.com/RyoyaHase/items/36910ec8a0b3d8122f8c)　2021年 6月更新

 #3-β [Unity2020でVR開発のための環境を整える（SteamVR Plugin2.7.Xをインストールする）](https://qiita.com/RyoyaHase/items/b7b5f8a7110810c1c0f1)　2021年 5月更新

 #3-おまけ [__UnityでVR開発のための環境を整える（SteamVR Pluginの最新版をインストールする）：非推奨（この記事）__
](https://qiita.com/RyoyaHase/items/f8b4fb5b04d9f02aae49)　2021年 2月更新

 #4 [SteamVRのダウングレードと自動アップデートの停止（上級者向け）](https://qiita.com/RyoyaHase/items/0dab278b080f517032a0)　2021年 5月更新


- **コントローラの入力やトラッカー，HMDの位置座標，回転座標を得る＋α**

 #5 [VIVEコントローラのボタン入力を取得する](https://qiita.com/RyoyaHase/items/89ffc9d134b784b8ae50)　2021年 2月更新

 #6 [トリガーの押し具合やトラックパッドの位置情報の入力を取得する](https://qiita.com/RyoyaHase/items/81fa026f68aee02fa5d4)　2021年 2月更新

 #6-おまけ [VIVEコントローラを使った開発をする時のおすすめ設定（独断と偏見）](https://qiita.com/RyoyaHase/items/d622e1bb0e345cf78f4f)　2021年 5月更新

 #7 [ヘッドマウントディスプレイとコントローラの位置座標と回転を取得する](https://qiita.com/RyoyaHase/items/325e7250c01f47e7e63b)　2021年 2月更新

 #8 [VIVEトラッカー2018を有効化してUnity上で位置座標と回転を取得](https://qiita.com/RyoyaHase/items/015bbb8671833ef8e740)　2021年 5月更新

 #9 [VIVEコントローラの振動機能を開発してみる](https://qiita.com/RyoyaHase/items/0690761fed2e71f6d517)　2021年 4月更新


- **VIVE Pro Eyeのアイトラッキングを使ってみる**

 #10 [VIVE Pro Eyeの視線トラッキングを有効化（セットアップ）する](https://qiita.com/RyoyaHase/items/024f3589547d1af84a92)　2021年 4月更新

 #11 [VIVE Pro Eyeのアイトラッキングを使ってUnity上で瞬きや視線のデータを取得する](https://qiita.com/RyoyaHase/items/5af948666a039d48a68d)　2021年 4月更新

 #11-おまけ [VIVE Pro Eyeのアイトラッキングで計測できるデータについて（適宜更新）](https://qiita.com/RyoyaHase/items/044826488e763f896a0f)　2021年 4月更新


- **VIVE Pro Eyeのカメラを使ってみる**

 #12 [VIVE Pro Eyeのフロントカメラの解像度（性能）とAR機能を有効化について](https://qiita.com/RyoyaHase/items/853938ec7c8745ec811c)　2021年 5月更新


- **小技**

 [プレイエリアの境界線（シャペロン境界）が表示されないように設定を変更する](https://qiita.com/RyoyaHase/items/57296d7753877afc6f34)　2021年 6月更新

 [Unity上でカメラを複数台追加してHMDやコントローラの動きを見る](https://qiita.com/RyoyaHase/items/4b4733503d53c8387db4)　2021年 6月更新


- **Ovrvision Pro（ステレオカメラ）を使ってAR開発してみる**

 ＄1-1 [Ovrvision Pro（ステレオカメラ）のセットアップをして実際に動かしてみる](https://qiita.com/RyoyaHase/items/262ad2133ee89d00b3cb)　2021年 6月更新

 ＄1-2 [Ovrvision Pro（ステレオカメラ）とHMDを使ってARアプリ開発する](https://qiita.com/RyoyaHase/items/4abcd90f0f2319c89114)　2021年 6月更新

- **Leap Motionを使ってハンドトラッキングしてみる**

 ＄2-1 [Leap Motion（ハンドトラッキング）のセットアップをして実際に動かしてみる](https://qiita.com/RyoyaHase/items/6891c21c8c21dcb08b2f)　2021年 6月更新

 ＄2-2 [Leap Motion（ハンドトラッキング）とHMDを使ったインタラクティブなアプリ開発する](https://qiita.com/RyoyaHase/items/b0f6cd1d7474286f99ed)　2021年 6月更新

- **アプリを作ってみる**

  [VR（仮想空間）上に曲面ディスプレイを作成して大画面で広角WEBカメラ映像を見る](https://qiita.com/RyoyaHase/items/cc57e67799c1b14ef15d)　2021年 5月更新


今回の記事では，

1．アセットを追加する．
2．2回目以降のアセットの追加．
3．実際に動かして動作確認を行う．
4．サンプルプログラムを触ってみる．

という流れ．

#1．アセットを追加する．

タブからAsset Store（アセットストア）を選択する．
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/b20b140e-411b-29fe-b6ea-547d36c327b4.png)

もしアセットストアがタブになければ上のWindowから表示させることが出来る．
![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/1d501e6b-4bb6-c883-2b80-822c7b9ee805.png)

Webのアセットストアが表示されるので「Search online」を押す．
![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/a2545684-41ac-78bf-05b8-a22b807c2790.png)

ブラウザーが開くので「Steamvr」と検索すると，「SteamVR Plugin」が表示されるので名前部分を押す．
![04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/0c405923-6538-ae26-dd2b-b1b93b31bfd2.png)

アセットのページが開くので，「Open in Unity」を押す．
![05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/14320db6-e21b-0f3c-6984-803e4a8c286f.png)

ポップアップの確認が出るので「Unity Editorを開く」を押す．
![06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/07564c30-5691-3400-2544-b931dbfd6bf3.png)

Unity上にPackage Managerタブが開かれ，SteamVR Pluginが表示されるので，「Download」を押してUnity上にアセットを追加する．（初回のみ）
![07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/0fab48ad-209f-24ae-8967-3a4da1dc8000.png)

「import」を押してプロジェクト上に追加する．（プロジェクトを新規作成する毎に追加する）
![08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/80a6a1d5-288e-adec-729d-04a43826c7f8.png)

追加するファイルを確認されるので，「import」を押す．
![09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/39255b99-fb8a-26c4-1671-08507fc33bd8.png)

ここはとりあえずOk．
![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/d1352085-b826-7bf4-51f4-e93d99a06b01.png)

設定が開かれるので，「OpenVR Loader」のみにチェックが入っているかを確認．もしされてなかったら次の工程を終わらせてからプロジェクトファイルを開き直す．
![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/38c176a3-3a0e-05ed-4108-3efef053e56a.png)

設定を最適化するかを確認されるので「Accept ALL」する．
![12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/6c1e9135-ef30-7405-9620-5f6569de7ff8.png)

素晴らしい選択だね！と言われて，アセットにSteamVRの関連フォルダが追加されているのを確認する．
![13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/19213369-6525-acca-2dfe-97b73cfb2078.png)

#2．2回目以降のアセットの追加．

2回目以降のプロジェクト作成の際にはWindowタブから「Package Maneger」を開く．
![26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/a542c539-e773-808b-02d1-35f8ca89d29b.png)

開くと左上のタブにPacages:In Projectと今追加されているパッケージ一覧が表示されているので切り替えを行う．
![27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/bf62b07c-3b7f-7da8-9ed7-c901941d11ed.png)

今回はダウンロード済みのAssetsを追加するので「My Assets」タブにする．
![28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/d588483b-0c43-648d-4c17-b508301ae204.png)

今までのダウンロードしたアセットが一覧で表示されるのでSteamVR Pluginをimportして初回のセットアップと同様に設定の変更を行う．
![29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/f9151b01-1ba8-e605-0f28-414eb6bb3149.png)

アセットにSteamVRの関連フォルダが表示されていれば問題なく追加されている．
![13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/19213369-6525-acca-2dfe-97b73cfb2078.png)

#3．実際に動かして動作確認を行う．

アセットマネジメントタブからシーンタブに一度戻る．
プロジェクトタブにあるSteamVRフォルダ内にSimple Sampleというシーンがあるのでタブルクリックで開く．
![14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/1409579b-7079-abcb-fdef-535a3d9294e4.png)

SteamVRを起動して，ヘッドセット及びコントローラーを認識させておく．
![16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/3a5d71e9-e55e-143f-2ff7-7da1ea4b4984.png)

画面上部の再生ボタンを押して実行する．
![15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/5622ce03-2d17-68ae-d375-d3e715c89524.png)

＊初回起動のみ
コントローラーの入力を得るためのSteamVR Inputを開く必要があるといわれるので「Yes」を押す．
![17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/bf414c2c-269a-bd86-3064-2a3297c0b67a.png)

＊初回起動のみ
コントローラーの入力を得るためのSteamVR Inputを作る必要があるといわれるので「Yes」を押す．
![18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/3507cdc2-09a6-99db-6c0d-c426af07304e.png)

＊初回起動のみ
上の4つがコントローラの入力方式4つ（通常状態と車両に乗った際などの入力を変更する為）と，Actionsというボタンなどの設定一覧が表示されている．
![19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/89e7bd67-7f0c-1a81-d7d2-d4c9e5d7a9b3.png)

＊初回起動のみ
一応「Save and generate」を押してウィンドウを閉じる．
![20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/7982394f-40e6-f453-a65d-7976eb344fb6.png)

＊初回起動のみ
画面上部の再生ボタンを押し直す．
![21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/d0400be9-e7bc-8079-9728-3693a080ad86.png)

HMDを被ってゲーム内でコントローラが見えれば正しく認識されている．
＊Steamの待機画面などでコントローラが表示されていても，ボールが動いている画面でコントローラが表示されてなければ設定できてない．
![22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/f1eeb476-b7b7-1785-bf78-9dc353361511.png)


#4．サンプルプログラムを触ってみる．

SteamVR/InteractionSystemフォルダ内にあるInteractions_Exampleが色々な動作が実装されているので試しに触ってみると結構面白い．
![23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/b3b32909-fed3-9ce5-6ccb-819106f8d0af.png)

![24.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/8cee668b-e2ac-59c9-846d-45e3529c80a3.gif)

![25.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/64a0f564-63c1-2464-4ce8-fc5e345e56a4.gif)


実際にインタラクティブシステムにも触ることができました．次回のアップデートでどうしても欲しい機能追加されたらまた記事を書きなおすのかな...