ARKitを使ったモバイルVRポジショントラッキングを可能にしたスクリプトです。
UnityARKitPluginが別途必要です。
https://bitbucket.org/Unity-Technologies/unity-arkit-plugin
※現在ARKitバージョン1.5が公開されていますが、当スクリプトは1.5に対応していません。旧バージョンをご利用ください。
-
Calibration
ポジショントラッキングのキャリブレーションを行うシーンです。
自身が立っている床面を認識させることで、VR空間上でも自分の目線と同じ高さでプレイすることが可能です。 -
WalkingDemo
実際にポジショントラッキングを使用して空間内を移動できるデモです。
このシーンへはCalibrationシーンで正確な目線の高さを設定してから遷移されることを想定されているため、WalkingDemoシーン単体では正常にトラッキングされないことに注意してください。
WalkingDemoシーン単体でポジショントラッキングを行うためには、Prefabs/VRMobileVRTrackerプレハブをシーンへ追加し、トラッキング対象のCameraをInspectorへ設定します。ただし、この場合はキャリブレーションを行わないため実際の目線の高さとは異なり、シーン内に配置してあるCameraRigの位置からトラッキングが開始されます。
ARKitに対応したiPhoneのみ。
Unity 2017.3.1f1
macOS High Sierra 10.13.3