{"version":"1.0","provider_name":"Geckode!","provider_url":"https:\/\/www.youbiquo.eu\/geckode","author_name":"Aida Garfami","author_url":"https:\/\/www.youbiquo.eu\/geckode\/author\/aida-garfami\/","title":"Documentazione di LeonardoXR SDK - Geckode!","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"MdvlXNPsu5\"><a href=\"https:\/\/www.youbiquo.eu\/geckode\/documentazione-di-leonardoxr-sdk\/\">Documentazione di LeonardoXR SDK<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.youbiquo.eu\/geckode\/documentazione-di-leonardoxr-sdk\/embed\/#?secret=MdvlXNPsu5\" width=\"600\" height=\"338\" title=\"&#8220;Documentazione di LeonardoXR SDK&#8221; &#8212; Geckode!\" data-secret=\"MdvlXNPsu5\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.youbiquo.eu\/geckode\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"Documentazione dell&#8217;SDK di LeonardoXR Documentazione per sviluppatori \u2014 LeonardoXR SDK Youbiquo \u2014 SDK LeonardoXR \u2014 Documentazione per sviluppatori Title Description SDK Version 1.0.2 Target Device Youbiquo Leonardo XR Spaces SDK Snapdragon Spaces 1.0.4 Unity Version 6000.0.58f2 Language English Indice dei documenti # Title Description 01 Getting Started Project setup, SDK installation, URP and Play-in-Editor configuration 02 VR \/ MR Manual project config, Passthrough, scene setup, lifecycle compatibility 03 Features Snapdragon Spaces features + LeonardoXR proprietary features 04 Samples Guide Overview of all available samples and how to run them 05 Interaction Package Guides XRIT 3.x, XR Hands, controllers and hand tracking 06 Advanced Display refresh rate, performance settings, custom controllers, QNN 01. Iniziare Version 1.0.2 | Device: Youbiquo Leonardo XR | Base SDK: Snapdragon Spaces 1.0.4 Introduzione Questa guida spiega come configurare un progetto Unity per lo sviluppo su Leonardo XR, il visore AR di Youbiquo basato su Snapdragon Spaces. L&#8217;obiettivo \u00e8 familiarizzare gli sviluppatori con la configurazione dell&#8217;SDK per la creazione di applicazioni su Leonardo. La prossima guida illustrer\u00e0 come interagire con i controller e le mani. Leonardo XR utilizza Android 12 e segue un flusso di lavoro di sviluppo familiare a chiunque abbia gi\u00e0 creato applicazioni Android. Software richiesto Prima di iniziare, assicurarsi che i seguenti software e pacchetti siano installati nelle versioni specificate: Software \/ Package Version Unity Hub Latest available Unity Editor 6000.0.58f2 LeonardoXR SDK 1.0.2 Snapdragon Spaces SDK 1.0.4 OpenXR Plugin 1.15.1 AR Foundation 6.2.1 XR Interaction Toolkit 3.3.0 XR Hands 1.7.2 UniTask 2.5.10 VS Code, Visual Studio or similar IDE \u2014 NOTA: A differenza della guida base di Snapdragon Spaces (che raccomanda la versione 1.10.0 per Unity 2022), Unity 6 con LeonardoXR utilizza OpenXR 1.15.1. Non modificare manualmente questa versione: il Package Manager la gestisce tramite le dipendenze dell&#8217;SDK. Crea un nuovo progetto Apri Unity Hub e fai clic su Nuovo progetto. Seleziona il modello Universal 3D. Assegna un nome al progetto (ad esempio LeonardoXR_Test) e scegli una cartella di destinazione. Fai clic su Crea progetto. Dopo la creazione, Unity apre il progetto con una scena di esempio nel pannello Gerarchia. Passa alla piattaforma Android Dal menu principale, seleziona File &gt; Crea profili. Nella finestra Crea profili, seleziona Android dall&#8217;elenco Piattaforma. Fai clic su Cambia piattaforma e attendi il completamento del processo. Chiudi la finestra Crea profili. Installa l&#8217;SDK di Snapdragon Spaces IMPORTANTE: Snapdragon Spaces SDK deve essere installato prima di LeonardoXR SDK. Il runtime di LeonardoXR dipende da esso e non verr\u00e0 compilato senza di esso. Scarica Snapdragon Spaces SDK v1.0.4 dal portale per sviluppatori Qualcomm (\u00e8 necessario un account sviluppatore): https:\/\/spaces.qualcomm.com\/developer\/vr-mr-sdk\/#downloads Apri Package Manager (Window &gt; Package Manager). Clic + e seleziona Add package from tarball\u2026 Individua il file .tgz scaricato e fai clic su Apri. L&#8217;installazione si avvier\u00e0 automaticamente. Durante l&#8217;installazione potrebbero comparire due messaggi: &#8220;Abilitare il nuovo sistema di input?&#8221; \u2192 clic Yes. &#8220;XAggiornamento della maschera del livello di interazione R necessario&#8221; \u2192 oppure un nuovo progetto, clicca I Made a Backup, Go Ahead! NOTA: L&#8217;editor si riavvier\u00e0 dopo l&#8217;installazione: questo \u00e8 un comportamento previsto, non un arresto anomalo. Per il controllo della versione, copiare il file .tgz nella cartella Packages\/ del progetto prima di aggiungerlo; il manifesto utilizzer\u00e0 quindi un percorso relativo, che \u00e8 preferibile per il controllo della versione. Unity 6.3+ \u2014 Problema comune dell&#8217;SDK Spaces: Dopo l&#8217;installazione, potrebbe comparire il seguente errore di compilazione: BaseRuntimeFeature.InterceptEnvironmentBlendMode.cs(15,10): error CS0592: Attribute 'SerializeField' is not valid on this declaration type. Per risolvere il problema, fai doppio clic sull&#8217;errore nella Console per aprire il file, quindi rimuovi l&#8217;attributo [SerializeField] alla riga 15. Si tratta di un bug presente in Snapdragon Spaces 1.0.4 che si manifesta solo su Unity 6.3 e versioni successive. Installare l&#8217;SDK di LeonardoXR Scarica LeonardoXR SDK v1.0.2 dall&#8217;area sviluppatori di Youbiquo. Apri il Package Manager (Window &gt; Package Manager). Clic + e sceli Add package from tarball\u2026 Individua il file .tgz dell&#8217;SDK di LeonardoXR e fai clic su Open. L&#8217;SDK verr\u00e0 installato insieme alle sue dipendenze: OpenXR Plugin 1.15.1,\u00a0AR Foundation 6.2.1,\u00a0XR Interaction Toolkit 3.3.0, e XR Hands 1.7.2 \u2014 Non \u00e8 richiesta alcuna installazione manuale di questi pacchetti. Gestore SDK LeonardoXR Dopo l&#8217;installazione dell&#8217;SDK LeonardoXR, Si aprir\u00e0 automaticamente la finestra di LeonardoXR SDK Manager, Se non viene visualizzata, aprirla da LeonardoXR &gt; SDK Manager nella barra dei menu. La finestra ha due schede: Setup tab \u2014 Mostra lo stato dei due pacchetti che non possono essere risolti automaticamente: Package Status Action Snapdragon Spaces SDK 1.0.4 \u2713 \/ \u2717 Browse\u2026\u00a0\u2014 opens a file picker to select the\u00a0.tgz\u00a0and installs it via Package Manager UniTask 2.5.10 \u2713 \/ \u2717 Install\u00a0\u2014 installs UniTask directly from the official Cysharp Git repository Una volta che entrambi i pacchetti mostrano \u2713, la configurazione \u00e8 completa. Utilizza il pulsante \u21ba Aggiorna in qualsiasi momento per verificare nuovamente lo stato attuale. About tab \u2014 Visualizza le informazioni sulla versione dell&#8217;SDK, del dispositivo e dell&#8217;editor Unity. Configurazione di XR Plugin Management e OpenXR Apri Project Settings Vai a Edit &gt; Project Settings e scegli XR Plug-in Management nella barra laterale sinistra. Abilita OpenXR e Snapdragon Spaces Clic su Android tab (in alto a destra della finestra). Sotto Plug-in Providers, assicurarsi che entrambi siano controllati: OpenXR e\u00a0Snapdragon Spaces feature group. Configure OpenXR Features Clic OpenXR nella barra laterale sinistra. Nell&#8217;elenco delle funzionalit\u00e0 di Snapdragon Spaces, abilita solo Base Runtime e disabilitare tutte le altre. Le funzionalit\u00e0 avanzate (Hit Testing, Plane Detection, ecc.) possono essere abilitate in seguito, se necessario. NOTA affinch\u00e9 il tracciamento delle mani funzioni correttamente su LeonardoXR, l&#8217;opzione Sottosistema di tracciamento delle mani deve essere abilitata nella sezione Tutte le funzionalit\u00e0 di OpenXR. Aggiungi LeonardoXR Feature Group Torna a XR Plug-in Management &gt; Android. Nell&#8217;elenco dei fornitori di plug-in, controlla anche LeonardoXR feature group. Esecuzione della convalida del progetto Nella barra laterale delle impostazioni del progetto, fai clic Project Validation. La finestra mostra un elenco di errori di configurazione da correggere. Clic Fix All per risolverli automaticamente. NOTA\u00a0Alcune correzioni potrebbero richiedere il riavvio dell&#8217;editor. Eseguire nuovamente la convalida dopo il riavvio per verificare che tutti gli errori"}