Unityscript - che tipo di dichiarazione è questo?
-
26-09-2019 - |
Domanda
I provengono da altri linguaggi di programmazione e io sono di nuovo da Unityscript. Sto cercando di capire che cosa un codice Unityscript sta facendo.
Ho trovato questa riga
var guiTouchPos : Vector2 = touch.position - guiTouchOffset;
Che tipo di dichiarazione è questo? Che cosa è questa linea facendo? Non sarebbe facile scrivere
var guiTouchPos = touch.position - guiTouchOffset;
come io non vedo Vector2 essere ovunque utilizzato nel codice?
è la linea di assegnare la sottrazione di due variabili?
Grazie.
Soluzione
Questa non è JavaScript, è ActionScript 3 o UnityScript . il :
indica una dichiarazione di tipo.
Altri suggerimenti
Questa è una sintassi non valida in JavaScript, in modo scritto che non può lavorare.
Aggiorna
La sintassi è valida in ActionScript, e la parte subito dopo i due punti (Vector2
qui) indica il tipo dell'essere variabile dichiarata; è anche apparentemente valido e significa la stessa cosa in JavaScript come linguaggio di scripting in Unity, che a quanto pare da la risposta di Chuck è apparentemente quello che il codice è stato originariamente scritto per. Da quello che ho appena letto su di Unity "JavaScript" , è non è compatibile con qualsiasi versione del linguaggio e non dovrebbe essere chiamato JavaScript.
Vector2 è una dichiarazione di tipo: http: //www.cs .sjsu.edu / ~ rucker / asteroidi / html / Vector2.html
Stai scrivendo qualcosa per iOS? http://forum.unity3d.com/threads/51609-How -to-make-carattere-JUMP