Il 0% ha trovato utile questo documento (0 voti)
16 visualizzazioni20 pagine

Unity

Unity è un motore grafico multipiattaforma sviluppato da Unity Technologies, rilasciato nel 2005 per MAC OS e successivamente per altre piattaforme. È utilizzato principalmente per la creazione di giochi 2D e 3D, AR e VR, e supporta oltre 25 piattaforme diverse. La documentazione e i corsi di formazione sono disponibili online per facilitare l'apprendimento e l'uso del software.

Caricato da

marco mongelli
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
16 visualizzazioni20 pagine

Unity

Unity è un motore grafico multipiattaforma sviluppato da Unity Technologies, rilasciato nel 2005 per MAC OS e successivamente per altre piattaforme. È utilizzato principalmente per la creazione di giochi 2D e 3D, AR e VR, e supporta oltre 25 piattaforme diverse. La documentazione e i corsi di formazione sono disponibili online per facilitare l'apprendimento e l'uso del software.

Caricato da

marco mongelli
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd

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

Potrebbero piacerti anche