Principali cose fatte:
- Aggiunto e impostato XR Device Simulator
- Effetti di luce tramite dei lampadari presenti nella scena
- Avatar con animator controller
- XR Simple Interactable per premere il pulsante dell’ascensore
- SceneManager per cambiare scena
- Texture custom applicate ai GameObjects dei CD/DVD
- Utilizzo di Attach Transform per permettere il grab degli oggetti da un punto e da un’angolazione specifica
- Prefab variants e overrides per pavimenti, muri, CD e DVD
- Singleton object per gestione carrello globale e condivisa tra le scene
- Gerarchia di ereditarietà tra MediaItem (superclasse) e CD e DVD (sottoclassi)
- Gestione degli eventi per l’aggiunta di oggetti al carrello allo scatenarsi dell’evento Activate (Grab + primaryButton / triggerButton)
- Utilizzo di oggetti Transform per il salvataggio della posizione degli oggetti e per il loro ripristino quando vengono rimossi dal carrello
- Canvas popolati dinamicamente attraverso prefabs, componenti VerticalLayoutGroup e ContentSizeFitter, e bottoni per rimuovere a runtime gli oggetti dal carrello
- Audio Source spaziale attivata e stoppata da script con audio source dinamica e doppio speaker stereo
- Video Source attivata e stoppata da script con video clip dinamica
- GUI con vari pannelli e bottoni con contenuti dinamici e renderizzati dinamicamente
- Animator con più stati (animazioni) e transizioni tramite Triggers
- Spawn point dinamico del giocatore in base a se ha già visitato il secondo piano o meno