3. Configurazione del progetto per la realtà mista

Nell'esercitazione precedente ti sei dedicato alla configurazione del progetto dell'app di scacchi. In questa sezione viene illustrato come configurare l'app per lo sviluppo in realtà mista, ovvero aggiungendo una sessione AR. Per questa attività si userà un asset di dati ARSessionConfig che include impostazioni AR utili come il mapping spaziale e l'occlusione. Nella documentazione di Unreal sono disponibili altre informazioni dettagliate sull'asset ARSessionConfig e la classe UARSessionConfig.

Obiettivi

  • Uso delle impostazioni AR di Unreal Engine
  • Uso di un asset di dati ARSessionConfig
  • Configurazione di un pedone e modalità di gioco

Aggiunta dell'asset della sessione

Le sessioni AR in Unreal non funzionano da sole. Per usare una sessione, è necessario un asset di dati ARSessionConfig con cui interagire, che costituisce l'attività successiva:

  1. Fare clic su Aggiungi nuovo > asset di dati vari > nel browser contenuto. Assicurati di essere nella cartella Content radice.
    • Seleziona ARSessionConfig, fai clic su Select (Seleziona) e assegna all'asset il nome ARSessionConfig.

Creazione di un'origine dati

  1. Fai doppio clic su ARSessionConfig per aprirlo, lascia tutte le impostazioni predefinite e premi Save (Salva). Torna alla finestra principale.

ARSessionConfig

Al termine, il passaggio successivo consiste nell'assicurarsi che la sessione AR venga avviata e arrestata quando il livello si carica e termina. In Unreal è disponibile un particolare progetto denominato Level Blueprint (Progetto livello) che svolge la funzione di grafico eventi globale che prende come riferimento il livello. La connessione dell'asset ARSessionConfig in Level Blueprint (Progetto livello) garantisce l'avvio della sessione nel momento in cui viene avviato il gioco.

  1. Fare clic su Progetti Apri progetto > a livello dalla barra degli strumenti dell'editor:

Open Level Blueprint (Apri progetto livello)

  1. Trascinare il nodo esecuzione (icona a forma di freccia rivolta verso sinistra) da evento BeginPlay e rilasciare, quindi cercare il nodo Start AR Session (Avvia sessione AR) e premere INVIO.
    • Fai clic sull'elenco a discesa Select Asset (Seleziona asset) in Session Config (Configurazione sessione) e scegli l'asset ARSessionConfig.

Start AR Session (Avvia sessione AR)

  1. Fai clic con il pulsante destro del mouse in un punto qualsiasi di EventGraph e crea un nuovo nodo Event EndPlay. Trascinare il pin di esecuzione e rilasciare, quindi cercare un nodo Stop AR Session (Arresta sessione AR) e premere INVIO. Se la sessione AR è ancora in esecuzione al termine del livello, alcune funzionalità potrebbero smettere di funzionare se l'app viene riavviata durante lo streaming a un visore VR.
    • Seleziona Compile (Compila) e Save (Salva) e torna alla finestra principale.

Stop AR Session (Arresta sessione AR)

Creare un pedone

A questo punto, il progetto necessita ancora di un oggetto Player. In Unreal, l'oggetto Pawn (Pedone) rappresenta l'utente del gioco, ma in questo caso sarà l'esperienza HoloLens 2.

  1. Fare clic su Aggiungi nuova > classe progetto nella cartella Contenuto ed espandere la sezione Tutte le classi nella parte inferiore.
    • Cercare DefaultPawn, fare clic su Select (Seleziona), assegnare il nome MRPawn e fare doppio clic sull'asset per aprirlo.

Creare un nuovo pedone basato su DefaultPawn

  1. Fare clic su Aggiungi fotocamera componente > nel pannello Componenti e denominarlo Fotocamera. Verificare che il componente Camera sia un figlio diretto della radice (CollisionComponent). In tal modo, la fotocamera del giocatore si muoverà insieme al dispositivo HoloLens 2.

Nota

Per impostazione predefinita, i pedoni hanno componenti mesh e collisione. Nella maggior parte dei progetti Unreal, i pedoni sono oggetti solidi che possono collidere con altri componenti. Dato che il pedone e l'utente coincidono nella realtà mista, è necessario poter passare attraverso gli ologrammi senza collisioni.

  1. Seleziona CollisionComponent nel pannello Components (Componenti) e scorri fino alla sezione Collision (Collisione) del pannello Details (Dettagli).
    • Fai clic sull'elenco a discesa Collision Presets (Set di impostazioni di collisione) e cambia il valore in NoCollision.
    • Eseguire la stessa operazione per MeshComponent.

Modifica dei set di impostazioni di collisione del pedone

  1. Fare clic su Compile (Compila) e quindi su Save (Salva) per salvare il progetto.

Al termine, torna alla finestra principale.

Crea una modalità di gioco

Per completare la configurazione della realtà mista manca solo la modalità di gioco. La modalità di gioco determina una serie di impostazioni relative al gioco o all'esperienza, incluso il pedone predefinito da usare.

  1. Fare clic su Aggiungi nuova > classe progetto nella cartella Contenuto e selezionare Game Mode Base come classe padre. Denominarla MRGameMode e fare doppio clic per aprirla.

MRGameMode nel browser dei contenuti

  1. Passa alla sezione Classes (Classi) nel pannello Details (Dettagli) e modifica Default Pawn Class (Classe pedone predefinito) in MRPawn.
    • Seleziona Compile (Compila) e Save (Salva) e torna alla finestra principale.

Impostazione della classe di pedone predefinita

  1. Selezionare Modifica > impostazioni progetti e fare clic su Mappe & Modalità nell'elenco a sinistra.
    • Espandi Default Modes (Modalità predefinite) e cambia Default Game Mode (Modalità gioco predefinita) in MRGameMode.
    • Espandi Default Maps (Mappe predefinite) e imposta sia EditorStartupMap sia GameDefaultMap su Main (Principale). Quando si chiude e si riapre l'editor o si usa il gioco, per impostazione predefinita viene selezionata la mappa principale.

Impostazioni progetto - Mappe & modalità

Dopo aver completato la configurazione del progetto per la realtà mista, è possibile passare all'esercitazione successiva e iniziare ad aggiungere input utente alla scena.

Sezione successiva: 4. Rendere la scena interattiva