福岡XR部で開催したOculus(Quest)制作入門&もくもく会で話した資料です。
イベントページ https://fukuoka-xr-club.connpass.com/event/134980/
UnityでOculusQuest入門
View Slide
自己紹介ながみね@KzoNagJollystics Inc. / 福岡XR部Unityを触っていることが多いXR/インタラクティブ/モバイル2
もくじ▪ 開発環境(UnityとAndroid SDK)▪ Unity基礎▪ Oculus向けプラグイン「Oculus Integration」Tips3
目標▪ Questでの開発の始め方を理解する▪ もくもくするときに使うとよさそうなものを知る▪ 調べるためのとっかかりを掴む4
開発環境▪ Unity▪ Android SDK5
UnityHubUnityのバージョンとプロジェクトを管理ダウンロードページhttps://store.unity.com/ja/download?ref=personal6
Unityのバージョン▪ 2017.4.11 LTS ~(2017.4.1f1が最低)▪ 2018.4 LTS 系▪ 2019.1 系 ←はじめての人におススメ7Compatibility and Version Requirementshttps://developer.oculus.com/documentation/unity/latest/concepts/unity-req/
ライセンス認証が出たらPersonalに8
バージョン選択9
Android向けモジュール追加10
Quest向け対応(参考)Unity+Oculus Quest 開発メモhttps://framesynthesis.jp/tech/unity/oculusquest/11
Quest側の準備▪ スマホアプリで開発者モードにする▪ PCとUSB接続してUSBデバッグを許可12
開発者モード13
Unityのプロジェクト設定▪ プロジェクト作成▪ (AndroidSDK確認)▪ Build Settings▫ PlatformをAndroidに変更▫ Texture CompressionをASTCに変更▪ Player Stettings▫ Other Settings▫ Graphics APIsからVulkanを削除▫ Package Nameを独自のものに変更▫ Minumum API Levelを19以上に変更▫ XR Settings▫ Virtual Reality Supportedをオン▫ Virtual Reality SDKsにOculusを追加14
ビルドして実機で確認▪ Build SettingsのScenes In Buildにビルドに含めるシーンを追加▪ Build And Run▪ インストールしたアプリはライブラリ>提供元不明のアプリに入る15
Unity基礎▪ 画面構成▪ 各ウィンドウについて▪ ヒエラルキーとシーンでゲームオブジェクト操作▪ ゲームオブジェクトの親子関係▪ ゲームオブジェクトとコンポーネント▪ プレハブ16
機能紹介▪ 物理(Physics)▪ パーティクル(Particle System)▪ ※スクリプト▪ ※Asset Store17
Oculus IntegrationOculusの機能をフルに使うための追加パッケージAsset Storeから取得する18
インポートに時間がかかる。。19
インポート後に出るかも20
Quest向け設定21
Quest向け設定22
OVRCameraRig23
Sample Framework▪ Core▫ 再利用可能な様々な機能のプレハブ等のアセット群▪ Usage▫ Coreの使い方を示すサンプル群24ドキュメントhttps://developer.oculus.com/documentation/unity/latest/concepts/unity-sample-framework/
手の表現・物を掴む▪ CustomController▫ シンプルなコントローラー表示▪ CustomHands▫ 手のモデルを表示▪ AvatarGrab▫ 手で物を掴めるアバター表示▪ DistanceGrab▫ 遠くにあるものを掴むアバター表示25
移動▪ Locomotion▫ 様々な移動方法を試せる26
ガーディアンシステム▪ GuardianBoundarySystem▫ アプリからガーディアンシステムを表示する27
UI▪ DebugUI▫ サンプルで使われているUIプレハブの動作確認28
その他▪ StartScene▫ 各サンプルを起動するためシーン▪ OVROverlay▫ 画像やテキストを綺麗にオーバーレイ表示できるコンポジターレイヤーのサンプル▪ Stereo180Video▫ 両眼180度動画の再生サンプル29
サンプルのビルド30
初回ビルドが長いので注意31
残念ポイントStartSceneから各シーンを起動することができるが、一度別シーンに行くと戻れない他シーンを試したいときはアプリ再起動が必要32
戻る仕組みを作ったStartSceneLoaderABXYボタン同時押してStartSceneに戻る33
導入34
もくもく例▪ 開発環境を整えて通常ビルドができる状態にする▪ OculusIntegration導入▪ サンプルをビルドしてどんなことができるか試す▪ サンプルシーンをカスタマイズしてみる35
超参考▪ OculusQuest完全に理解した。▪ OculusのSampleFramework全シーンをQuest実機で動かしてみた【Unity】36
CREDITSSpecial thanks to all the people who madeand released these awesome resources forfree:▪ Presentation template by SlidesCarnival▪ Photographs by Unsplash37