12-09-2010, 08:04 PM
Guida Unity 3D
In questa guida, credo l'unica italiana vi spiegherò le basi di Unity 3D, eventualmente inserendo anche approfondimenti .
Iniziamo con dei piccoli tips.
Lo javascript di Unity 3D è case-sensitive e quindi si devono rispettare le lettere grandi è piccole.
Inoltre ogni stringa che scriviamo deve essere finita con il ; (punto e virgola) tranne per le funzioni.
Variabili
Le variabili in Unity e molti altri linguaggi sono dei veri e propri contenitori.
Un esempio che andremo ad analizzare è questo :
var Nome : Tipo = Valore;
Allora il termine var è il termine per dichiare la variabile. Successivamente c'è il Nome, che come dice è il nome della variabile, in Unity non sono accetate le vocali accentate (à,è,ì,ò,ù)
dopo viene il tipo che può essere ommesso (var Nome = Valore).
I tipi di variabile sono :
var Nome : Int (Int da Integer serve per dichiarare variabili di tipo numerico)
var Nome : Transform (Transform serve per dichiarare una variabile a cui si può assegnare un gameObject, e quidni un componente, modello o altro del gioco)
var Nome : RigidBody (RigidBody serve per dichiarare una variabile a cui assegnare un rigidbody)
var Nome : Collider ( Collider serve per dichiarare una variabile a cui assegnare un Collider )
var Nome : float ( float serve per dichiarare una variabile che è un galleggiante e quindi serve per valori che variano in continuazione)
Non sono tutti i tipi, ma sono quelli più usati e importanti.
Le variabili possono avere diversa funzione anche :
var ( è una variabile normale)
static var ( è una variabile statica, che può essere accessibile da altri script esterni)
private var ( è una variabile privata, è accessibile solo dallo script stesso e da codice)
Funzioni
Le funzioni sono la parte vitale di uno script. Sono il corpo dello script. E sono molto varie.
Esempio di funzione :
function Tipo () {
}
La funzione si dichiara quindi col termine function, mentre successivamente c'è il tipo.
Di funzioni abbiamo diversi tipi :
Update (si aggiorna sempre)
Awake (quando si mette in azione)
Start ( Quando parte lo script)
OnTriggerEnter/OnTriggerExit ( quando si entra/esce da un trigger)
OnControllerCollider(quando entra in collisione con gamObject)
OnGUI ( serve per dichiarare delle GUI)
Ovviamente ce ne sono di più ma non le so tutte.
Screen
Screen è una funzione altrettanto utile.
Si dichiara così : Screen.NomeFunzione
Per cambiare risoluzione da codice :
Screen.SetResolution(Larghezza, Altezza, fullscreen/ windowed, aggiornamento)
Esempio: Screen.SetResolution(1028,768, true = fullscreen/ false = in finestra,60)
Questa funzione : Screen.showCursor = true / false
Serve per mostrare o nascondere il cursore. Quindi true per mostrarlo e false per nasconderlo.
Input
la funzione input serve per vedere se viene premuto un tasto.
Il comando Input viene dichiarato col comando : Input
Input.GetKey serve per verificare se viene premuto un tasto in questo modo : Input.GetKey("NomeTasto")
mentre questo comando : Input.GetKeyUp("NomeTasto")
verifica la pressione di un tasto quando viene lasciato.
mentre questo : Input.GetKeyDown("NomeTasto")
verifica la pressione di un tasto quando viene premuto e non lasciato.
Ora invece : Input.GetAxis("NomeAxis")
verifica la pressione di un tasto axis, esempio w/a/s/d e freccette.
GUI
Le GUI o Grapical Human Interface , come dice il nome sono delle interfacce grafice. Per dichiararle abbiamo bisogno della funzione function OnGUI () {
}
quindi se dichiariamo : GUI.Box(Rect( posizione x, posizione y, larghezza,lunghezza), "Testo da inserirci");
Questo crea un box.
Poi ci sono :
GUI.Button ( crea un button)
GUI.Label ( crea un label)
GUI.DrawTexture ( stampa una texture)
Ok per oggi è tutto, domani continuo la guida. Affinchè sia la più dettagliata che ci sia e racchiude tutte le mie conoscenza