Creare Videogiochi - Game Developer

Versione completa: Guida Unity 3D
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Guida Unity 3D

In questa guida, credo l'unica italiana vi spiegherò le basi di Unity 3D, eventualmente inserendo anche approfondimenti Wink.
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 Wink
Bravo Killerz, mi ricorda Visual Basic e il C++ Big Grin
Su dark Basic l'int sta per Integer ossia un numero intero mentre il float dovrebbe essere un numero con la virgola mobile oppure la risoluzione si setta con il comando "Set Screen Resolution (Larghezza),(Altezza),(Bit),(Vsync)".

Tutto sommato non ci sono molte differenze basta capire il senso. COmunque mi raccomando continua che può essere molto utile! Big Grin
Beh. int di Unity e Integere di Vb hanno la stessa funzione . Mentre la risoluzione e un pò diversa... Cmq in untiy si programma in javascript , in C# e in Boo ( anche se non l'ho mai usato )...
Grazie del contributo Smile
forse in futuro mi sarà utile..Thanks Wink
Comunque non è nemmeno la metà di tutto ciò che devo scrivere...
Se ti posso fare un consiglio x fare una cosa ordinata aggiorna sempre il primo post cosi' non si creano cose spezzettate Wink
certo, è normale che lo farò così

Riddick

Sta venendo bene la guida, però tra gli Input metterei anche: Input.GetButton
Ok! grazie del suggerimento non ci avevo pensato :S