3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

#3-α「Unity2019でVR開発のための環境を整える(SteamVR Plugin2.7.Xをインストールする):推奨」【初心者】HTC VIVE Pro Eyeを使ってUnityでVRの開発を行ってみる.

Last updated at Posted at 2021-06-28

#はじめに

前回は実際にプロジェクトを触ってみましたので今回はXR開発をするための下準備をしていきます.

記事を書き始めた時点では最新版でよかったのですが,次回のバージョンでは色々と関数の仕様が変更され,これまで書いたアセットの修正が必要になるということでアセットストアからではなく,リリースサイトから2.7.X系(この記事ではSteamVR Plugin2.7.3)のインストールをメモしておきます.

バージョン2.7.X系と違う場合この先の記事で動かないものが出てくる可能性があるので,記事を参考にする場合にはこちらを参照してください.

環境一覧
SteamVR 1.16.10
Unity 2019.4.27f1 or 2020.1.17f1(動作確認済み,非対応なSDKあり)

SteamVR Plugin 2.7.3
Vive SRanipalRuntime Plugin 1.3.2.0

追加アクセサリー
VIVEトラッカー2018
Ovrvision Pro(ステレオカメラ)
Leap Motion

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

  • 環境作成編

#1 Unityのセットアップをする 2021年 1月更新

#2 プロジェクトを作ってみる 2021年 1月更新

#3-α Unity2019でVR開発のための環境を整える(SteamVR Plugin2.7.Xをインストールする):推奨(この記事)
 2021年 6月更新

#3-β Unity2020でVR開発のための環境を整える(SteamVR Plugin2.7.Xをインストールする) 2021年 5月更新

#3-おまけ UnityでVR開発のための環境を整える(SteamVR Pluginの最新版をインストールする):非推奨 2021年 2月更新

#4 SteamVRのダウングレードと自動アップデートの停止(上級者向け) 2021年 5月更新

  • コントローラの入力やトラッカー,HMDの位置座標,回転座標を得る+α

#5 VIVEコントローラのボタン入力を取得する 2021年 2月更新

#6 トリガーの押し具合やトラックパッドの位置情報の入力を取得する 2021年 2月更新

#6-おまけ VIVEコントローラを使った開発をする時のおすすめ設定(独断と偏見) 2021年 5月更新

#7 ヘッドマウントディスプレイとコントローラの位置座標と回転を取得する 2021年 2月更新

#8 VIVEトラッカー2018を有効化してUnity上で位置座標と回転を取得 2021年 5月更新

#9 VIVEコントローラの振動機能を開発してみる 2021年 4月更新

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

#10 VIVE Pro Eyeの視線トラッキングを有効化(セットアップ)する 2021年 4月更新

#11 VIVE Pro Eyeのアイトラッキングを使ってUnity上で瞬きや視線のデータを取得する 2021年 4月更新

#11-おまけ VIVE Pro Eyeのアイトラッキングで計測できるデータについて(適宜更新) 2021年 4月更新

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

#12 VIVE Pro Eyeのフロントカメラの解像度(性能)とAR機能を有効化について 2021年 5月更新

  • 小技

プレイエリアの境界線(シャペロン境界)が表示されないように設定を変更する 2021年 6月更新

Unity上でカメラを複数台追加してHMDやコントローラの動きを見る 2021年 6月更新

  • Ovrvision Pro(ステレオカメラ)を使ってAR開発してみる

$1-1 Ovrvision Pro(ステレオカメラ)のセットアップをして実際に動かしてみる 2021年 6月更新

$1-2 Ovrvision Pro(ステレオカメラ)とHMDを使ってARアプリ開発する 2021年 6月更新

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

$2-1 Leap Motion(ハンドトラッキング)のセットアップをして実際に動かしてみる 2021年 6月更新

$2-2 Leap Motion(ハンドトラッキング)とHMDを使ったインタラクティブなアプリ開発する 2021年 6月更新

今回の記事では,

1.UnityXRを有効にする.
1.Unityパッケージをダウンロードして追加する.
2.実際に動かして動作確認を行う.
3.サンプルプログラムを触ってみる.

という流れ.

#1.UnityXRを有効にする.

前回同様Unity2019.4.27f1でプロジェクトを作成し,Edit→Project Settingsを開きます.
01.png

Project Settingsタブが開いたらXR Plugin Managementの項目を開き,"Install XR Plugin Management"を押して設定をインストールします.
02.png

インストールが完了すると,各VR環境を有効にするか聞かれますが今回はOpenVRでの開発なのでチェックマークは入れなくていいです.
03.png

Project Settingsタブ内のPlayerの項目を開き,Virtual Reality Supportedの項目にチェックマークを入れます.
04.png

色々聞かれるのでとりあえずOKしとく.
05.png

確認ダイアログもOK.
06.png

一回目は色々聞かれるだけでチェックマークが有効にならないのでしっかりとチェックマークが入っていることを確認する.
07.png

このままだとSDKが1つも入っていない状態なので,Virtual Reality SDKsのリスト右下のプラスボタンからSDKの追加を行う.
08.png

今回はVIVEを使っているのでOpenVRを追加する.
09.png

リストにOpenVRが追加されている状態になっていればOk.
10.png

#1.Unityパッケージをダウンロードして追加する.

まずは,Gitの SteamVR Unity Plugin Releases にアクセスをして,2.7.X系の最新版を見つけます.
01.png

各バージョンの最新版には.unitypackageのファイルが用意されているので(各バージョンの最新版以外は.zipやtar.gzしかありません)そちらをクリックしてダウンロードします.
02.png

.unitypackageがダウンロードされるのでわかりやすい場所に保存しておきます.
03.png

Unityを開き,"Assets→Import Package→Custom Package"を押します.
04.png

先ほどダウンロードしたUnityパッケージを開きます.
05.png

インポートするファイルを聞かれるのでデフォルトのままimportを押します.
06.png

設定を最適化するかを確認されるので「Accept ALL」する.順番はどっちでも大丈夫.
09.png

素晴らしい選択だね!と言われて,アセットにSteamVRの関連フォルダが追加されているのを確認する.
10.png

念のため1度File→Saveで保存をしてプロジェクトを開きなおす.
11.png

#2.実際に動かして動作確認を行う.

アセットマネジメントタブからシーンタブに一度戻る.
プロジェクトタブにあるSteamVRフォルダ内にSimple Sampleというシーンがあるのでタブルクリックで開く.
14.png

SteamVRを起動して,ヘッドセット及びコントローラーを認識させておく.
16.png

画面上部の再生ボタンを押して実行する.
15.png

*初回起動のみ
コントローラーの入力を得るためのSteamVR Inputを開く必要があるといわれるので「Yes」を押す.
17.png

*初回起動のみ
コントローラーの入力を得るためのSteamVR Inputを作る必要があるといわれるので「Yes」を押す.
18.png

*初回起動のみ
上の4つがコントローラの入力方式4つ(通常状態と車両に乗った際などの入力を変更する為)と,Actionsというボタンなどの設定一覧が表示されている.
19.png

*初回起動のみ
一応「Save and generate」を押してウィンドウを閉じる.
20.png

*初回起動のみ
画面上部の再生ボタンを押し直す.
21.png

HMDを被ってゲーム内でコントローラが見えれば正しく認識されている.
*Steamの待機画面などでコントローラが表示されていても,ボールが動いている画面でコントローラが表示されてなければ設定できてない.
22.png

#3.サンプルプログラムを触ってみる.

SteamVR/InteractionSystem/Sampleフォルダ内にあるInteractions_Exampleが色々な動作が実装されているので試しに触ってみると結構面白い.
12.png

24.gif

25.gif

次回はバージョン違いによって動かなくなったり,動かなかったりの対策のためにSteamVRのダウングレードと自動更新の停止をします.

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?