• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Guida Unity 3D
#1
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
 
Rispondi
#2
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
 
Rispondi
#3
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 )...
 
Rispondi
#4
Grazie del contributo Smile
 
Rispondi
#5
forse in futuro mi sarà utile..Thanks Wink
 
Rispondi
#6
Comunque non è nemmeno la metà di tutto ciò che devo scrivere...
 
Rispondi
#7
Se ti posso fare un consiglio x fare una cosa ordinata aggiorna sempre il primo post cosi' non si creano cose spezzettate Wink
 
Rispondi
#8
certo, è normale che lo farò così
 
Rispondi
#9
Sta venendo bene la guida, però tra gli Input metterei anche: Input.GetButton
 
Rispondi
#10
Ok! grazie del suggerimento non ci avevo pensato :S
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Animazione con Unity 3D Biagino 5 655 10-01-2017, 10:51 PM
Ultimo messaggio: alessiobb3b
  Curiosità sulla Licenza di Unity 3D friskon 11 1,439 29-07-2016, 09:52 AM
Ultimo messaggio: AltairRevenge
  Importazioni video/immagini Unity 3d .nicko92. 3 800 05-10-2015, 11:27 AM
Ultimo messaggio: WilSoft90
  Oculus Rift su Unity 3D..?? Biagino 1 967 02-05-2015, 05:31 PM
Ultimo messaggio: springofdajuwn
  Unity 3d Marty 7 1,099 05-10-2014, 10:20 PM
Ultimo messaggio: Marty
  Modelli 3D su Unity LeonAraven 2 867 17-04-2014, 08:19 PM
Ultimo messaggio: LeonAraven
  Unity 3d installazione 3ddevid 5 984 26-03-2014, 08:25 PM
Ultimo messaggio: yuriiacuzzo
  Unity 3D friskon 21 4,721 21-11-2013, 06:20 PM
Ultimo messaggio: samuele55598@gmail.com
Exclamation teletrasporto player in unity 3D leoMetal 4 1,449 02-04-2013, 04:57 PM
Ultimo messaggio: abcd
  Domande su Unity 3D SnakeStrife 3 959 06-02-2013, 07:42 PM
Ultimo messaggio: THB93

Vai al forum:


Browsing: 1 Ospite(i)