Oculusプラットフォームに2019年12月に追加された「URLによるダイレクトディープリンク」機能について解説します。地味ですが、VR体験を日常的にしていくうえで重要な機能です。
͓͏σΟʔϓϦϯΫৗతʹ͏VRͷͨΊʹKenji Iguchi @needle - Freelance VR Consultant & Developer
View Slide
Kenji Iguchi - @needleVRϔουηοτίϯςϯπΛ͍ଓ͚Δʹ͋ͨͬͯͷ࠷େͷোนͳʹ͔ʁ͔ͿΔͷΊΜͲ͍͘͞ɻৗతʹ͏VR: ͍࢝Ί͢͞ͱ͍ଓ͚͢͞ - https://bit.ly/36HPiW6
Kenji Iguchi - @needleσΟʔϓϦϯΫͱʁ▸ Oculus Connect 6Ͱ༧ࠂ͞Ε͍ͯͨOculus Platformͷ৽ػೳ▸ DestinationsͱRich PresenceػೳͷҰͱͯ͠ొ▸ Oculus Rift, Quest, GoͰ༻Մೳ▸ Oculus LinkϋϯυτϥοΩϯάʹൺͯۃΊͯຯ▸ ຯա͗ͯϦϦʔε͞Εͨͷिؒؾ͍ͯͳ͔ͬͨɻ
Kenji Iguchi - @needleVRͷ֎͔ΒதͷྲྀΕΛ࡞Δ͜ͱ͕Ͱ͖Δ
Kenji Iguchi - @needle·ͣDestination (VRΞϓϦʹ͓͚Δʮॴʯ)Λఆٛ▸ ඈͼઌΛࢦఆ͢Δʹ·ͣඈͼઌ͕ఆٛ͞Εͯͳ͍ͱ͍͚ͳ͍▸ ʮࠓ˓˓ΞϓϦͷதͷ✕✕ͷॴʹ͍Δʯͱ͍ͬͨϝλσʔλ▸ εςʔδɺϫʔϧυɺϞʔυɺͦͷଞʮʯͰ͋ΕͳΜͰ
<։ൃऀஂମ໊><ΞϓϦ໊>ઃఆOculus։ൃऀμογϡϘʔυ͔Βhttps://dashboard.oculus.com/
ςΩετ
Kenji Iguchi - @needleىಈޙɺ͞ΕͨϩϯνύϥϝʔλΛ֬ೝͯ͠ॲཧىಈloader.unity͜͜ͰϩϯνύϥϝʔλΛ֬ೝɺભҠઌΛܾఆ͢ΔsceneA.unitysceneB.unity௨ৗىಈσΟʔϓϦϯΫ ىಈLoading…
Kenji Iguchi - @needleϩϯνύϥϝʔλ֬ೝॲཧɹίʔυ࣮using Oculus.Platform;using Oculus.Platform.Models;using UnityEngine.SceneManagement;void Awake() {// ΤϯλΠτϧϝϯτνΣοΫͷϓϥοτϑΥʔϜॳظԽॲཧ͕͜͜ʹೖΔLaunchDetails launchDetails =new LaunchDetails(CAPI.ovr_ApplicationLifecycle_GetLaunchDetails());if (launchDetails.LaunchType == LaunchType.DeepLink) {string deeplinkMessage = launchdetails.deeplinkMessage;// σΟʔϓϦϯΫͷϝοηʔδ༰ʹج͍ͮͯભҠઌΛܾΊΔॲཧ͕͜͜ʹೖΔSceneManager.LoadScene(/*ܾఆͨ͠ભҠઌ*/);} else { // ௨ৗىಈͳΒλΠτϧγʔϯSceneManager.LoadScene(“sceneA”);}}
௨ৗىಈ
σΟʔϓϦϯΫىಈ
Kenji Iguchi - @needleՄೳੑແݶେɻ▸ TwitterͷπΠʔτ▸ LINESlackͷϝοηʔδ▸ εϚϗήʔϜΞϓϦ▸ ໊ʹҹͨ͠URL▸ etc.▸ ιʔγϟϧVRͷϫʔϧυ▸ VRίϯαʔτͷձ▸ ༑ୡ͕ͬͯΔରઓήʔϜͷϧʔϜ▸ ੜ์ૹதͷVRελδΦ▸ εϚϗήʔϜͱಉ͡ੈքΛओ؍Ͱ▸ etc.
Kenji Iguchi - @needle࠷ޙʹ͟ΜͶΜͳ͓͠Βͤ▸ DestinationsURLσΟʔϓϦϯΫOculus Platformͷػೳ▸ ։ൃऀμογϡϘʔυͰઃఆ͢ΔͷͰɺμογϡϘʔυΛ͍͑ͯΔඞཁ͕͋Δ▸ →QuestͰاըॻ৹ࠪΛ௨աͨ͠։ൃऀ͔͑͠ͳ͍ orz▸ ͱ͍͑ɺ͜ͷػೳϢʔβʔʹԿVRମݧʹ͖ͬͯͯΒ͍ɺVRମݧΛৗతͳͷʹ͍ͯ͘͠͏͑ͰඇৗʹॏཁͳͷͰ͢▸ ͓͏ͥʂσΟʔϓϦϯΫʂ https://developer.oculus.com/documentation/platform/latest/concepts/dg-rich-presence/