{"version":"1.0","provider_name":"Geckode!","provider_url":"https:\/\/www.youbiquo.eu\/geckode","author_name":"alessandroionni","author_url":"https:\/\/www.youbiquo.eu\/geckode\/author\/alessandroionni\/","title":"Come iniziare - Geckode!","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"6nc0UwIlfb\"><a href=\"https:\/\/www.youbiquo.eu\/geckode\/getting-started\/\">Come iniziare<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.youbiquo.eu\/geckode\/getting-started\/embed\/#?secret=6nc0UwIlfb\" width=\"600\" height=\"338\" title=\"&#8220;Come iniziare&#8221; &#8212; Geckode!\" data-secret=\"6nc0UwIlfb\" 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":"Getting Started Getting Started \u2014 LeonardoXR SDK Getting Started 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 creare applicazioni su Leonardo. La guida successiva descrive come interagire con i controller e le mani. Leonardo XR esegue Android 12 e segue un flusso di lavoro di sviluppo familiare a chiunque abbia gi\u00e0 creato applicazioni Android. Required Software Prima di iniziare, assicurati che il seguente software e i pacchetti siano installati nelle versioni specificate: Software \/ Package Version Unity Hub Latest available Unity Editor 6000.0.58f2 or newer 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\u00a0A differenza della guida base di Snapdragon Spaces (che raccomanda la v1.10.0 per Unity 2022), Unity 6 con LeonardoXR utilizza OpenXR 1.15.1. Non modificare manualmente questa versione \u2014 il Package Manager la gestisce tramite le dipendenze dell&#8217;SDK. Cra un Nuovo Progetto Apri Unity Hub e clicca\u00a0New Project. Seleziona il template\u00a0Universal 3D\u00a0. Chiama il progetto (e.g.\u00a0LeonardoXR_Test) e scegli la cartella di destinazione. Clicca\u00a0Create Project. Dopo la creazione, Unity apre il progetto con una scena di esempio nel pannello Hierarchy. Modifica Platform su Android LeonardoXR \u00e8 basato su Android 12, quindi dovremo passare alla piattaforma target Android. Dal men\u00f9 principale seleziona\u00a0File &gt; Build Profiles. Nella finestra Build Profiles seleziona\u00a0Android\u00a0dall&#8217;elenco delle piattaforme. Clicca\u00a0Switch Platform\u00a0e attendi che il processo sia completatoand wait for the process to complete. Chiudi la finesta Build Profiles. Installa Snapdragon Spaces SDK IMPORTANT\u00a0Snapdragon Spaces SDK\u00a0deve essere installato prima\u00a0di LeonardoXR SDK. Il runtime LeonardoXR dipende direttamente da questa installazione e non verr\u00e0 compilato in assenza di essa. Scarica Snapdragon Spaces SDK v1.0.4 da Qualcomm developer portal (\u00e8 richiesto un account sviluppatore):\u00a0https:\/\/spaces.qualcomm.com\/developer\/vr-mr-sdk\/#downloads Apri Package Manager (Window &gt; Package Manager). Clicca\u00a0+\u00a0e seleziona\u00a0Add package from tarball\u2026 Cerca il file\u00a0.tgz\u00a0e clicca\u00a0Open. L&#8217;installazione comincer\u00e0 automaticamente. Durante l&#8217;installazione, potrebbero apparire due prompt: &#8220;Enable the new input system?&#8221; \u2192 clicca\u00a0Yes. &#8220;XR Interaction Layer Mask Update Required&#8221; \u2192 per un nuovo progetto, clicca\u00a0I Made a Backup, Go Ahead! NOTA\u00a0L&#8217;editor si riavvier\u00e0 dopo l&#8217;installazione \u2014 questo \u00e8 un comportamento previsto, non un crash. Per il controllo di versione, copia il file\u00a0.tgz\u00a0nella cartella\u00a0Packages\/\u00a0del progetto prima di aggiungerlo; il manifest utilizzer\u00e0 quindi un percorso relativo, migliore per il source control.. Unity 6.3+ \u2014 Known Spaces SDK issue:\u00a0Dopo l&#8217;installazione potresti vedere il seguente errore di compilazione: BaseRuntimeFeature.InterceptEnvironmentBlendMode.cs(15,10): error CS0592: Attribute 'SerializeField' is not valid on this declaration type. Per risolverlo, fai doppio clic sull&#8217;errore nella Console per aprire il file, quindi rimuovi l&#8217;attributo\u00a0[SerializeField]\u00a0sulla riga 15. Si tratta di un bug in Snapdragon Spaces 1.0.4 che si manifesta solo su Unity 6.3 e superiori. Install LeonardoXR SDK Scarica LeonardoXR SDK v1.0.2 da Youbiquo Developer area. Apri il Package Manager (Window &gt; Package Manager). Clicca\u00a0+\u00a0e seleziona\u00a0Add package from tarball\u2026 Trova il file LeonardoXR SDK\u00a0.tgz\u00a0e clicca\u00a0Open. L&#8217;SDK sar\u00e0 installato con le sue dipendenza:\u00a0OpenXR Plugin 1.15.1,\u00a0AR Foundation 6.2.1,\u00a0XR Interaction Toolkit 3.3.0, e\u00a0XR Hands 1.7.2\u00a0\u2014 non \u00e8 richiesto nessuna installazione manuale di questi componenti. LeonardoXR SDK Manager Dopo l&#8217;installazione dell&#8217;SDK LeonardoXR, si apre automaticamente la finestra\u00a0LeonardoXR SDK Manager\u00a0. Se non appare, aprila da\u00a0LeonardoXR &gt; SDK Manager\u00a0nella barra dei menu. LA finestra ha due sezioni: Setup tab 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 Quando su entrambi i pacchetti appare il simbolo \u2713, il setup \u00e8 completo. NOTA\u00a0Se Snapdragon Spaces era gi\u00e0 installato prima dell&#8217;SDK LeonardoXR, la sua riga mostrer\u00e0 automaticamente \u2713 . Usa il pulsante\u00a0\u21ba Refresh\u00a0in qualsiasi momento per ricontrollare lo stato corrente. About tab Visualizza le informazioni di versione per l&#8217;SDK, il dispositivo e l&#8217;editor Unity. Configura XR Plugin Management and OpenXR Open Project Settings Go to\u00a0Edit &gt; Project Settings\u00a0e seleziona\u00a0XR Plug-in Management\u00a0nella sidebar di sinistra. Enable OpenXR and Snapdragon Spaces Clicca sulla scheda\u00a0Android\u00a0(in altro a dentra nella finestra). Sotto\u00a0Plug-in Providers, assicurati che siano attivi :\u00a0OpenXR\u00a0e\u00a0Snapdragon Spaces feature group. Configure OpenXR Features Clicca\u00a0OpenXR\u00a0nella sidebar a sinistra. Nell&#8217;elenco delle funzionalit\u00e0 di Snapdragon Spaces , abilita solo\u00a0Base Runtime\u00a0and disable all others. e disabilita tutte le altre. Le funzionalit\u00e0 avanzate (Hit Testing, Plane Detection, ecc.) possono essere abilitate in seguito se necessario. NOTA\u00a0Per assicurarti che Hand Tracking funzioni correttamente LeonardoXR, l&#8217;opzione\u00a0Hand Tracking Subsystem\u00a0deve essere attiva\u00a0All Features\u00a0nella sezione OpenXR. Add LeonardoXR Feature Group Torna\u00a0XR Plug-in Management &gt; Android. 2.Nella lista Plug-in Providers seleziona anche\u00a0LeonardoXR feature group. Run Project Validation Nella sidebar Project Settings clicca\u00a0Project Validation. La finestra mostrer\u00e0 la lista degli errori da sistemare. Clicca\u00a0Fix All\u00a0per risolvere automaticamente. NOTA\u00a0Alcune correzioni potrebbero richiedere un riavvio dell&#8217;editor. Esegui nuovamente la validazione dopo il riavvio per confermare che tutti gli errori siano risolti. Import Samples Prima di creare le tue scene, \u00e8 utile importare i sample inclusi in ciascun pacchetto. Per ogni pacchetto: apri\u00a0Window &gt; Package Manager, seleziona\u00a0In Project, seleziona il pacchetto ed espandi la sezione\u00a0Samples\u00a0poi clicca\u00a0Import. Package Samples XR Hands Gestures, Hand Visualizer XR Interaction Toolkit Starter Assets, Hand Interaction Demo Snapdragon Spaces Core Samples LeonardoXR Core Samples, Documentation Dopo aver importato tutti i sample, aggiungi le scene alla build tramite\u00a0Window &gt; XR &gt; Snapdragon Spaces &gt; Add Scenes to Build Settings. Configure URP Graphics and Quality Settings Apri Edit &gt; Project Settings &gt; Graphics. Under\u00a0Default Render Pipeline, click the circle and select\u00a0Mobile_RPAsset. Vai in\u00a0Project Settings &gt; Quality. Nel Levels section, assicurati che\u00a0Mobile\u00a0abbia un segno verde sulla colonna Android. In caso contrario clicca sul triangolo\u00a0Default\u00a0sotto Androide seleziona\u00a0Mobile. Chiudi Project Settings. Configura URP Assets In\u00a0Assets\/Settings, seleziona\u00a0Mobile_Renderer\u00a0e imposta: Rendering \u2192 Depth Priming Mode: imposta\u00a0Disabled Shadows \u2192 Transparent Receive Shadows: non selezionato Post-processing \u2192 Enabled: non selezionato Renderer Feature \u2192 SSAO: assicurati sia disabilitato o rimosso In\u00a0Assets\/Settings, seleziona\u00a0Mobile_RPAsset\u00a0e imposta: HDR: disattivato Anti Aliasing (MSAA): imposta\u00a04x Play In Editor","thumbnail_url":"https:\/\/www.youbiquo.eu\/leonardoxr\/wp-content\/uploads\/sites\/8\/2026\/04\/NP_setup.png"}