トマシープが学ぶ

Unity/VR/AR/デザイン好きのミーハー 記事内容は自分用のメモです

新unity-webxr-exportでWebVR再チャレンジ成功!

以前使ったMozilaのWebXRExporter

bibinbaleo.hatenablog.com

結局VRでうまく動かなかった。Unityのバージョン変えてもダメだった。

新unity-webxr-export

本家は開発ストップしていたらしい!そして別のリポジトリだと動くんだって~

こちら 

github.com

公式サンプルはここ。QuestでちゃんとVR動いた!

Unity WebGL Player | Unity WebXR Export

f:id:bibinbaleo:20201229141549p:plain

ものもつかめる。Quest2のコントローラーなのすごい

ドキュメントはここ。ビルド設定が書いてある

https://github.com/De-Panther/unity-webxr-export/blob/master/Documentation/Getting-Started.md

 

 

環境

今回はUnity2019.4.14のビルドインでやる。

MozilaのはURPじゃないといけないといううわさがあったが、今回のはURPでやってたらサンプルシーンがピンクになった

 

Unity Editor version
2019.4.7 and up.
2020.1 and up.

インポート

WebXR ExportWebXR Interactionsの二つのunitypackageがある。

UnityPackageManagerの+gitからurl入れてインポートできる

f:id:bibinbaleo:20201229125654p:plain

たぶん両方入れたほうが良い。カメラのプレハブがInteractionsのほうにしかなかった

https://github.com/De-Panther/unity-webxr-export.git?path=/Packages/webxr

https://github.com/De-Panther/unity-webxr-export.git?path=/Packages/webxr-interactions

 

Add押してからインポートが始まるまですごい時間かかる。しばらく何のリアクションもないけど、1分ぐらいしたらダウンロードが始まる。

エラーで入れれなかったときあったけど、Unity再起動したらいけた

f:id:bibinbaleo:20201229130503p:plain

 

詳しくはここに書いてある

unity-webxr-export/README.md at master · De-Panther/unity-webxr-export · GitHub

入れたものはAssets下じゃなくて、Packages下にあるよ

 

WebXR Exportを入れた後は、ProjectSettingsのXRPluginManagementでWebXRExportにチェックを入れる

f:id:bibinbaleo:20201229130507p:plain

あとWindow>WebXR>CopyWebGLTemplatesでWebGLテンプレートをインポート

f:id:bibinbaleo:20201229131112p:plain

サンプルとカメラ

InteractのほうはSampleSceneがImportできる

f:id:bibinbaleo:20201229130906p:plain

いつものシーン

f:id:bibinbaleo:20201229131313p:plain

ここで使われているWebXRCameraSetはPackagesの以下の場所か、

f:id:bibinbaleo:20201229131309p:plain

Samples以下にもある

f:id:bibinbaleo:20201229131612p:plain

このカメラを自分のシーンにも置く

ビルド

カメラ置いたらビルドする

インポートしたWebGLTemplateがある。2020はUnity2020の時に使うこと!!

f:id:bibinbaleo:20201229131819p:plain

Unity2019使ってるのに2020使ったら真っ白で何も表示されなかった

f:id:bibinbaleo:20201229141811p:plain

WebXRFullを選んでビルドしたら動いた!

f:id:bibinbaleo:20201229150820p:plain

GithubPagesでもちゃんと動いたよ

 

最初は激重だけど、だんだんスムーズになる気がする

公式サンプルでも最初は30fpsぐらいだけど、時間がたてば90fpsで普通に動いてたし

f:id:bibinbaleo:20201229151130p:plain

試してないけど右下のAR\VRでARにもなるのかな?

とにかくちゃんと動いて良かった!

(おまけ)エラー

無印Fullを選んでビルドしたらエラーが出て失敗した

f:id:bibinbaleo:20201229142505p:plain

Error: Cannot create FMOD::Sound instance for clip "Chirp Notification" (FMOD error: An error occured that wasn't supposed to. Contact support. )
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

miya033.hatenablog.com

こちらの記事ではEditorで再生できないだけで、ビルドデータでは動くって書いてるけどビルド失敗して生成されてない

 

原因は自分で書いてたコードがNullとか゚エラー起こしているせいっぽかった👧

Warningで出てるとこをつぶしたら不通にビルドできた。