<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Geckode!</provider_name><provider_url>https://www.youbiquo.eu/geckode</provider_url><author_name>alessandroionni</author_name><author_url>https://www.youbiquo.eu/geckode/author/alessandroionni/</author_url><title>Come iniziare - Geckode!</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="ni9Ws6i6rR"&gt;&lt;a href="https://www.youbiquo.eu/geckode/getting-started/"&gt;Come iniziare&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.youbiquo.eu/geckode/getting-started/embed/#?secret=ni9Ws6i6rR" width="600" height="338" title="&#x201C;Come iniziare&#x201D; &#x2014; Geckode!" data-secret="ni9Ws6i6rR" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^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&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(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&lt;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);
//# sourceURL=https://www.youbiquo.eu/geckode/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><description>Getting Started Getting Started &#x2014; 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&#x2019;obiettivo &#xE8; familiarizzare gli sviluppatori con la configurazione dell&#x2019;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&#xE0; 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 &#x2014; NOTA&#xA0;A 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 &#x2014; il Package Manager la gestisce tramite le dipendenze dell&#x2019;SDK. Cra un Nuovo Progetto Apri Unity Hub e clicca&#xA0;New Project. Seleziona il template&#xA0;Universal 3D&#xA0;. Chiama il progetto (e.g.&#xA0;LeonardoXR_Test) e scegli la cartella di destinazione. Clicca&#xA0;Create Project. Dopo la creazione, Unity apre il progetto con una scena di esempio nel pannello Hierarchy. Modifica Platform su Android LeonardoXR &#xE8; basato su Android 12, quindi dovremo passare alla piattaforma target Android. Dal men&#xF9; principale seleziona&#xA0;File &gt; Build Profiles. Nella finestra Build Profiles seleziona&#xA0;Android&#xA0;dall&#x2019;elenco delle piattaforme. Clicca&#xA0;Switch Platform&#xA0;e attendi che il processo sia completatoand wait for the process to complete. Chiudi la finesta Build Profiles. Installa Snapdragon Spaces SDK IMPORTANT&#xA0;Snapdragon Spaces SDK&#xA0;deve essere installato prima&#xA0;di LeonardoXR SDK. Il runtime LeonardoXR dipende direttamente da questa installazione e non verr&#xE0; compilato in assenza di essa. Scarica Snapdragon Spaces SDK v1.0.4 da Qualcomm developer portal (&#xE8; richiesto un account sviluppatore):&#xA0;https://spaces.qualcomm.com/developer/vr-mr-sdk/#downloads Apri Package Manager (Window &gt; Package Manager). Clicca&#xA0;+&#xA0;e seleziona&#xA0;Add package from tarball&#x2026; Cerca il file&#xA0;.tgz&#xA0;e clicca&#xA0;Open. L&#x2019;installazione comincer&#xE0; automaticamente. Durante l&#x2019;installazione, potrebbero apparire due prompt: &#x201C;Enable the new input system?&#x201D; &#x2192; clicca&#xA0;Yes. &#x201C;XR Interaction Layer Mask Update Required&#x201D; &#x2192; per un nuovo progetto, clicca&#xA0;I Made a Backup, Go Ahead! NOTA&#xA0;L&#x2019;editor si riavvier&#xE0; dopo l&#x2019;installazione &#x2014; questo &#xE8; un comportamento previsto, non un crash. Per il controllo di versione, copia il file&#xA0;.tgz&#xA0;nella cartella&#xA0;Packages/&#xA0;del progetto prima di aggiungerlo; il manifest utilizzer&#xE0; quindi un percorso relativo, migliore per il source control.. Unity 6.3+ &#x2014; Known Spaces SDK issue:&#xA0;Dopo l&#x2019;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&#x2019;errore nella Console per aprire il file, quindi rimuovi l&#x2019;attributo&#xA0;[SerializeField]&#xA0;sulla 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&#xA0;+&#xA0;e seleziona&#xA0;Add package from tarball&#x2026; Trova il file LeonardoXR SDK&#xA0;.tgz&#xA0;e clicca&#xA0;Open. L&#x2019;SDK sar&#xE0; installato con le sue dipendenza:&#xA0;OpenXR Plugin 1.15.1,&#xA0;AR Foundation 6.2.1,&#xA0;XR Interaction Toolkit 3.3.0, e&#xA0;XR Hands 1.7.2&#xA0;&#x2014; non &#xE8; richiesto nessuna installazione manuale di questi componenti. LeonardoXR SDK Manager Dopo l&#x2019;installazione dell&#x2019;SDK LeonardoXR, si apre automaticamente la finestra&#xA0;LeonardoXR SDK Manager&#xA0;. Se non appare, aprila da&#xA0;LeonardoXR &gt; SDK Manager&#xA0;nella 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 &#x2713; / &#x2717; Browse&#x2026;&#xA0;&#x2014; opens a file picker to select the&#xA0;.tgz&#xA0;and installs it via Package Manager UniTask 2.5.10 &#x2713; / &#x2717; Install&#xA0;&#x2014; installs UniTask directly from the official Cysharp Git repository Quando su entrambi i pacchetti appare il simbolo &#x2713;, il setup &#xE8; completo. NOTA&#xA0;Se Snapdragon Spaces era gi&#xE0; installato prima dell&#x2019;SDK LeonardoXR, la sua riga mostrer&#xE0; automaticamente &#x2713; . Usa il pulsante&#xA0;&#x21BA; Refresh&#xA0;in qualsiasi momento per ricontrollare lo stato corrente. About tab Visualizza le informazioni di versione per l&#x2019;SDK, il dispositivo e l&#x2019;editor Unity. Configura XR Plugin Management and OpenXR Open Project Settings Go to&#xA0;Edit &gt; Project Settings&#xA0;e seleziona&#xA0;XR Plug-in Management&#xA0;nella sidebar di sinistra. Enable OpenXR and Snapdragon Spaces Clicca sulla scheda&#xA0;Android&#xA0;(in altro a dentra nella finestra). Sotto&#xA0;Plug-in Providers, assicurati che siano attivi :&#xA0;OpenXR&#xA0;e&#xA0;Snapdragon Spaces feature group. Configure OpenXR Features Clicca&#xA0;OpenXR&#xA0;nella sidebar a sinistra. Nell&#x2019;elenco delle funzionalit&#xE0; di Snapdragon Spaces , abilita solo&#xA0;Base Runtime&#xA0;and disable all others. e disabilita tutte le altre. Le funzionalit&#xE0; avanzate (Hit Testing, Plane Detection, ecc.) possono essere abilitate in seguito se necessario. NOTA&#xA0;Per assicurarti che Hand Tracking funzioni correttamente LeonardoXR, l&#x2019;opzione&#xA0;Hand Tracking Subsystem&#xA0;deve essere attiva&#xA0;All Features&#xA0;nella sezione OpenXR. Add LeonardoXR Feature Group Torna&#xA0;XR Plug-in Management &gt; Android. 2.Nella lista Plug-in Providers seleziona anche&#xA0;LeonardoXR feature group. Run Project Validation Nella sidebar Project Settings clicca&#xA0;Project Validation. La finestra mostrer&#xE0; la lista degli errori da sistemare. Clicca&#xA0;Fix All&#xA0;per risolvere automaticamente. NOTA&#xA0;Alcune correzioni potrebbero richiedere un riavvio dell&#x2019;editor. Esegui nuovamente la validazione dopo il riavvio per confermare che tutti gli errori siano risolti. Import Samples Prima di creare le tue scene, &#xE8; utile importare i sample inclusi in ciascun pacchetto. Per ogni pacchetto: apri&#xA0;Window &gt; Package Manager, seleziona&#xA0;In Project, seleziona il pacchetto ed espandi la sezione&#xA0;Samples&#xA0;poi clicca&#xA0;Import. 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&#xA0;Window &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&#xA0;Default Render Pipeline, click the circle and select&#xA0;Mobile_RPAsset. Vai in&#xA0;Project Settings &gt; Quality. Nel Levels section, assicurati che&#xA0;Mobile&#xA0;abbia un segno verde sulla colonna Android. In caso contrario clicca sul triangolo&#xA0;Default&#xA0;sotto Androide seleziona&#xA0;Mobile. Chiudi Project Settings. Configura URP Assets In&#xA0;Assets/Settings, seleziona&#xA0;Mobile_Renderer&#xA0;e imposta: Rendering &#x2192; Depth Priming Mode: imposta&#xA0;Disabled Shadows &#x2192; Transparent Receive Shadows: non selezionato Post-processing &#x2192; Enabled: non selezionato Renderer Feature &#x2192; SSAO: assicurati sia disabilitato o rimosso In&#xA0;Assets/Settings, seleziona&#xA0;Mobile_RPAsset&#xA0;e imposta: HDR: disattivato Anti Aliasing (MSAA): imposta&#xA0;4x Play In Editor</description><thumbnail_url>https://www.youbiquo.eu/leonardoxr/wp-content/uploads/sites/8/2026/04/NP_setup.png</thumbnail_url></oembed>
