Guida Unity 3D - Versione stampabile +- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi) +-- Forum: Unity3D Italia (https://www.making-videogames.net/giochi/Forum-Unity3D-Italia) +--- Forum: Unity3D Discussioni Generali (https://www.making-videogames.net/giochi/Forum-Unity3D-Discussioni-Generali) +--- Discussione: Guida Unity 3D (/thread-Guida-Unity-3D) |
Guida Unity 3D - KillerZ - 12-09-2010 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 RE: Guida Unity 3D - Jonathan Archer - 12-09-2010 Bravo Killerz, mi ricorda Visual Basic e il C++ 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! RE: Guida Unity 3D - KillerZ - 12-09-2010 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 )... RE: Guida Unity 3D - friskon - 12-09-2010 Grazie del contributo RE: Guida Unity 3D - GEARS_CORPORATION - 12-09-2010 forse in futuro mi sarà utile..Thanks RE: Guida Unity 3D - KillerZ - 13-09-2010 Comunque non è nemmeno la metà di tutto ciò che devo scrivere... RE: Guida Unity 3D - Jonathan Archer - 13-09-2010 Se ti posso fare un consiglio x fare una cosa ordinata aggiorna sempre il primo post cosi' non si creano cose spezzettate RE: Guida Unity 3D - KillerZ - 13-09-2010 certo, è normale che lo farò così RE: Guida Unity 3D - Riddick - 13-09-2010 Sta venendo bene la guida, però tra gli Input metterei anche: Input.GetButton RE: Guida Unity 3D - KillerZ - 14-09-2010 Ok! grazie del suggerimento non ci avevo pensato :S |