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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top