
In questa prima lezione introduttiva, vedremo delle impostazioni che potrete applicare in qualsiasi gioco universalmente:
Il cambio di texture del mouse, sia fin dall'avvio, sia al passaggio del mouse su un elemento della UI;
Il cambio di qualità del gioco (Low, Medium, High);
Come impostare il FullScreen di un gioco;
Il cambio di risoluzione del nostro gioco.
Per vedere tutto ciò, avremo bisogno di andare a conoscere l'elemento UI chiamato DropDown (sempre da TextMeshPro).
Analizziamo e cerchiamo di capire come costruire la prima persona in un videogioco e introduzione alla meccanica di sparo di un fps
In questa lezione, affronteremo un modo ottimizzato per sparare, tramite l'uso di Raycast e senza proiettili, spawnando dei "muzzle flash" e vedremo come cambiare, tramite rotellina, le icone delle armi sulla nostra UI
In questa lezione, vedremo come fare un sistema di dialogo e attivarlo, come per l'audio, dopo un determinato evento.
Da un giorno all'altro, il link del componente usato dall'asset store è misteriosamente sparito.
In questa lezione conclusiva, vedremo la meccanica della raccolta di oggetti nell'ambito 3D, come far sì che la presenza della luce reagisca agli oggetti circostanti e altre meccaniche trasversali al mondo 2D/3D
Salve cari studenti, ed eccoci qua, ancora una volta, per una nuova lezione alla scoperta di Unity!
In questo corso, andremo a sviluppare un gioco in prima persona, analizzando anche la meccanica di sparo con e senza proiettili, come far reagire la luce a contatto con altri oggetti e tecniche trasversali come quelle di dialogo funzionanti anche ai giochi 2D.
In particolare, affronteremo i seguenti argomenti:
Costruzione del personaggio in prima persona;
Movimento del nostro personaggio;
Uso del Character Controller;
Cambiamento di Texture del cursore anche dinamico al passaggio su un pulsante;
Uso del DropDown (del TextMeshPro);
Cos'è un Enum e un suo caso d'uso
Interazione del nostro personaggio col mondo circostante;
La reazione delle luci di Unity tramite collisione;
Spiegazione del RayCast di Unity;
Come spostare un oggetto sparandogli;
Come infliggere danno ad un oggetto sparandogli;
La meccanica di sparo del FPS (con tanto di mirino) con e senza proiettili;
Alternare le icone delle armi tramite la rotella del mouse;
Controllo dinamico del suono;
Realizzare un Jumpscare;
Il cambiamento di risoluzione, valido per qualsiasi tipo di videogioco;
Il cambiamento di qualità (low, medium e high), valido per qualsiasi tipo di videogioco;
L'alternanza di dialogo tramite un pulsante;
Attivazione e Disattivazione di un oggetto ben preciso;
Importanza della logica nella programmazione;
Differenza tra switch-case e if-else e perché e dove usare .tag== e .CompareTag() spiegando le differenze;