Questa guida mostra come utilizzare il plug-in Google Cardboard XR per Unity per creare le tue esperienze di realtà virtuale (VR).
Puoi utilizzare l'SDK Cardboard per trasformare un cellulare in una piattaforma VR. Un dispositivo mobile può visualizzare scene 3D con rendering stereoscopico, tracciare e reagire ai movimenti della testa e interagire con le app rilevando quando l'utente preme il pulsante del visore.
Per iniziare, utilizzerai HelloCardboard, un gioco demo che illustra le funzionalità principali dell'SDK Cardboard. Nel gioco, gli utenti esplorano un mondo virtuale per trovare e raccogliere oggetti. Mostra come:
- Configurazione dell'ambiente di sviluppo
- Scaricare e creare l'app demo
- Scansionare il codice QR di un visore Cardboard per salvare i relativi parametri
- Tracciare i movimenti della testa dell'utente
- Esegui il rendering di immagini stereoscopiche impostando la distorsione corretta per ogni occhio
- Attivare e disattivare la modalità VR
Configurazione dell'ambiente di sviluppo
Requisiti software:
- Unity 6000.0.23f1 o versioni successive
- Assicurati di includere il supporto per la compilazione di Android e iOS durante l'installazione.
- Assicurati di installare la versione patch 23f1 o successive.
- Git deve essere installato e l'eseguibile
gitdeve trovarsi nella variabile di ambientePATH. Per ulteriori dettagli, consulta la documentazione relativa al supporto di git per il package manager di Unity.
Importa l'SDK e crea un nuovo progetto
Per importare l'SDK Unity e creare un nuovo progetto:
- Apri Unity e crea un nuovo progetto 3D.
- In Unity, vai a Window > Package Manager.
- Fai clic su + e seleziona Aggiungi pacchetto dall'URL git.
- Incolla
https://github.com/googlevr/cardboard-xr-plugin.gitnel campo di inserimento del testo.
Il pacchetto deve essere aggiunto ai pacchetti installati. - Vai al pacchetto Google Cardboard XR Plugin for Unity. Nella sezione
Campioni, scegli Importa nel progetto.
Gli asset di esempio devono essere caricati inAssets/Samples/Google Cardboard/<version>/Hello Cardboard.
Configurare la scena HelloCardboard
- Vai a
Assets/Samples/Google Cardboard/<version>/Hello Cardboard/Scenes, seleziona Aggiungi scene aperte e scegli HelloCardboard per aprire la scena di esempio. - Apri il menu Livelli e seleziona Modifica livelli….
- Definisci un nuovo livello denominato "Interattivo".
- Fai clic sull'oggetto di gioco Tesoro per aprire la finestra dell'inspector. Imposta il livello su "Interattivo". Se viene visualizzata una finestra popup che ti chiede se vuoi impostare il livello su Interattivo anche per tutti gli oggetti secondari, fai clic su "Sì, modifica i secondari".
- Fai clic sull'oggetto di gioco Player > Camera > CardboardReticlePointer per aprire la finestra Inspector. Nello script "Cardboard reticle pointer", seleziona "Interactive" come Reticle Interaction Layer Mask.
Configurare le impostazioni di build di Android
Vai a File > Build Settings (Impostazioni build).
- Seleziona Android e scegli Cambia piattaforma.
- Seleziona Aggiungi Open Scenes e scegli HelloCardboard.
Impostazioni del player
Vai a Modifica > Impostazioni progetto….
Configurare le impostazioni di risoluzione e presentazione
Vai a Player > Risoluzione e presentazione.
- Imposta l'orientamento predefinito su Orizzontale sinistra o Orizzontale destra.
- Disattiva Ottimizzazione del pacing dei frame.
Configurare Altre impostazioni
Vai a Player > Altre impostazioni.
- Scegli
OpenGLES2,OpenGLES3oVulkano qualsiasi combinazione di questi in API grafiche. - Seleziona
Android 8.0 'Oreo' (API level 26)o versioni successive in Livello API minimo. - Seleziona
API level 35o un valore superiore in Livello API target. - Seleziona
IL2CPPin Scripting Backend. - Seleziona le architetture che preferisci scegliendo
ARMv7,ARM64o entrambe in Architetture di destinazione. - Seleziona
Requirein Accesso a internet. - Seleziona
Input System Package (New)in Gestione input attivo. - Specifica il dominio della tua azienda in Nome pacchetto.
- Se
Vulkanè stato selezionato come API Graphics:- Deseleziona la casella di controllo Applica la rotazione del display durante il rendering in Impostazioni Vulkan.
- Seleziona
ETC2in Formato di compressione delle texture.
- Seleziona
Activitye deselezionaGameActivityin Application Entry Point.
Configurare le impostazioni di pubblicazione
Vai a Player > Impostazioni di pubblicazione.
- Nella sezione Build, seleziona
Custom Main Gradle TemplateeCustom Gradle Properties Template. Aggiungi le seguenti righe alla sezione delle dipendenze di
Assets/Plugins/Android/mainTemplate.gradle:implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.gms:play-services-vision:20.1.3' implementation 'com.google.android.material:material:1.12.0' implementation 'com.google.protobuf:protobuf-javalite:3.19.4'Aggiungi le seguenti righe a
Assets/Plugins/Android/gradleTemplate.properties:android.enableJetifier=true android.useAndroidX=true
Configurare le impostazioni di gestione dei plug-in XR
Vai a Gestione plug-in XR.
- Seleziona
Cardboard XR Pluginnella sezione Fornitori di plug-in.
Crea il tuo progetto
Vai a File > Build Settings (Impostazioni build).
- Seleziona Crea oppure scegli un dispositivo e seleziona Crea ed esegui.
Configurare le impostazioni del progetto iOS
Vai a File > Build Settings (Impostazioni build).
- Seleziona iOS e scegli Cambia piattaforma.
- Seleziona Aggiungi Open Scenes e scegli HelloCardboard.
Impostazioni del player
Vai a Modifica > Impostazioni progetto….
Configurare le impostazioni di risoluzione e presentazione
Vai a Player > Risoluzione e presentazione.
- Imposta l'orientamento predefinito su Orizzontale sinistra o Orizzontale destra.
Configurare Altre impostazioni
Vai a Player > Altre impostazioni.
- In Descrizione dell'utilizzo della videocamera, scrivi
Cardboard SDK requires camera permission to read the QR code (required to get the encoded device parameters).. - In Versione minima di iOS di destinazione, scrivi
12.0. - Specifica il dominio della tua azienda in Nome pacchetto.
- Controlla
Top Edge,Left EdgeeRight Edgein Posticipa i gesti di sistema sui bordi.
Configurare le impostazioni di gestione dei plug-in XR
Vai a Gestione plug-in XR.
- Seleziona
Cardboard XR Pluginnella sezione Fornitori di plug-in.
Crea il tuo progetto
Vai a File > Build Settings (Impostazioni build).
- Seleziona Crea o Crea ed esegui.
Ricentra
L'SDK Cardboard ti consente di
recentrare il rilevamento della testa utilizzando
Recenter().
Per provarlo utilizzando l'applicazione di esempio, segui questi passaggi:
- Sposta il dispositivo nella posizione in cui vuoi ricentrare (utilizza la nuova posa della testa in avanti).
- Tieni premuto il grilletto del visore Cardboard per almeno tre secondi.
- Rilascia il grilletto.
- La posa iniziale è ora nella direzione in cui è puntata la videocamera.
Attivare e disattivare la modalità VR
L'API Unity XR Plugin Management ti consente di attivare o disattivare la modalità VR per il plug-in Google Cardboard XR per Unity. La documentazione per l'utente finale e gli esempi di utilizzo sono disponibili nella documentazione per l'utente finale di Unity.
La scena VrMode nell'esempio HelloCardboard mostra un utilizzo di base dell'API
menzionata in precedenza. In questa scena, la modalità VR può essere disattivata toccando Esci
e può essere riattivata
semplicemente toccando un punto qualsiasi dello schermo. Per informazioni dettagliate su come viene eseguita questa operazione, consulta
VrModeController.cs.
Passaggi successivi
- Consulta le linee guida per il branding di Cardboard.