Università degli Studi di Bari "Aldo Moro"
Dipartimento di Informatica
Corso di Laurea in: Informatica Magistrale
Unity
Dott. Antonio Cazzolla
Unity
2
Unity
Motore grafico multipiattaforma sviluppato da Unity Technologies
Data rilascio
2005, come motore di gioco esclusivo per MAC OS
Principale Utilizzo
creazione giochi bidimensionali e tridimensionali, giochi in AR e VR,
simulazioni.
Antonio Cazzolla
Storia
3
• Il motore grafico rilasciato per la prima volta nel 2005 per
MAC OS e successivamente aggiungendo supporto per
Microsoft e Browser.
• Nel 2010, aggiunta di funzionalità per lo sviluppo per
console di videogiochi.
• Facebook ha integrato nel 2013 un kit di sviluppo software
per giochi che utilizza Unity
• Nel 2015 è stato introdotto un lettore video 4k per VR
• Nel 2018, introduzione della pipeline di rendering per AR,
VR e MR
• Attuale versione: 2019.3.13, rilasciata a maggio 2020
Antonio Cazzolla
Panoramica & Piattaforme
4
Panoramica
Possibilità di creare giochi in 2D e 3D
API di scripting primaria in C#
Piattaforme
Multipiattaforma, supportato su Windows e macOS
Editor Linux: in fase sperimentale
Motore grafico: supporta la creazione di game su 25 piattaforme
differenti
Antonio Cazzolla
Installazione
5
• Pagina download: [Link]
• Requisiti di sistema:
Windows 7, 8, 10 64bit
Mac OS X 10.12 o superiore
Ubuntu 16.04, 18.04 e CentOS 7
GPU: supporto DirectX 10 o superiore
Componenti da installare:
• Unity Hub: permette l’installazione del programma.
Visual Studio e plug-in (registrare account unity)
• Documentation: La documentazione di Unity da poter
consultare offline
• Build Support: per esportare i progetti su diverse piattaforme.
Antonio Cazzolla
Installazione
6
• Terminata l’installazione di Unity Hub, installare l’applicativo Unity3d con le
varie componenti
• Avviare il programma e scegliere la versione (free o Pro)
• Creare Account Unity gratuito al primo avvio
Antonio Cazzolla
Pannelli
7
• Interfaccia Unity: costituita da sei pannelli principali (Scene, Game, Hierarchy,
Inspector, Console, Project
Antonio Cazzolla
Pannello Scene
8
• Mostra la scena che si sta creando del gioco e tutti gli oggetti presenti al suo
interno
• Inserimento oggetto in una scena:
Antonio Cazzolla
Pannello Hierarchy
9
• Pannello gerarchie: contiene tutti gli oggetti presenti nella scena.
• Possibilità di inserire oggetti e creare gerarchie
Antonio Cazzolla
Pannello Project
10
• Pannello Project: contiene tutti gli assets del gioco creato (modelli 3d, scene,
texture, script, ecc)
Antonio Cazzolla
Pannello Inspector
11
• Pannello Inspector: contiene impostazioni e settaggi dell’oggetto selezionato
• Componenti: gestiscono le regole e i comportamenti di ogni oggetto
Antonio Cazzolla
Pannello Game e Asset Store
12
• Pannello Game: visualizzazione effettiva del gioco
• Asset Store: permette di scaricare e importare oggetti nel gioco
Antonio Cazzolla
Texture
13
• Texture: modifica l’aspetto grafico del GameObject
Antonio Cazzolla
Camera Component
14
• Camera component: contiene settaggi e impostazioni della telecamera,
riprende l’azione del gioco
• Audio Listener: rileva gli audio del gioco
• Esempio settaggi:
Near: indica il punto di inizio di ripresa della scena
Far: indica il punto di fine di ripresa della scena
La sfera si trova prima del
valore Near mentre il cilindro si
trova dopo il valore Far: il
cubo è l’unico oggetto
inquadrato dalla telecamera
Antonio Cazzolla
Script
15
• Script: personalizzare il comportamento dei GameObject
• Linguaggio utilizzato: C#
Antonio Cazzolla
Script
16
• Visibilità variabili:
Pubbliche: visualizzabili e modificabili nel
pannello Inspector
Private: non visualizzabili nel pannello
Inspector
• Metodi principali: event function (Start,
Update, etc)
• Esempio Script...
Antonio Cazzolla
UI – Interfaccia Utente
17
• User Interface: gestisce gli oggetti e l’interazione con l’utente
• Oggetti: caselle di testo, pulsanti, immagini
Canvas (contenitore): degli oggetti della User Interface
Event System: gestisce i comportamenti degli input ricevuti
Esempio...
Antonio Cazzolla
Altri Strumenti
18
• Trasformazioni Geometriche GameObject
• Luci: Directional Light, Point Light, Spotlight, Area Light
• Principi della fisica degli oggetti: massa, attrito, rotazione, gravità,
interpolazione, collisioni con altri oggetti e comportamento.
• Eventi: oltre il metodo Start e Update
• Gestione degli input: da tastiera, mouse, touch
• Multimedia: audio e video
Antonio Cazzolla
Tutorial
19
Corsi:
• [Link]
• [Link]
• [Link]
da-zero/#.XrwKhttS8dX
Video:
• [Link]
• [Link]
• [Link]
RlAgWEz6EvVi6
Antonio Cazzolla
Fine
20
Grazie per l’attenzione!
Antonio Cazzolla