Question

Je viens d'autres langages de programmation et je suis de nouveau à Unityscript. Je suis en train de comprendre ce code Unityscript fait.

Je trouve cette ligne

var guiTouchPos : Vector2 = touch.position - guiTouchOffset;

Quel genre de déclaration est-ce? Qu'est-ce que cette ligne fait? Ne serait-il pas facile d'écrire

var guiTouchPos = touch.position - guiTouchOffset;

Je ne vois pas Vector2 être utilisé partout dans le code?

est la ligne de l'attribution de la soustraction de deux variables?

merci.

Était-ce utile?

La solution

Ce n'est pas JavaScript, il est ActionScript 3 ou UnityScript . l': indique une déclaration de type.

Autres conseils

C'est une syntaxe incorrecte dans JavaScript, comme il est écrit que le travail ne peut pas.

UPDATE

La syntaxe est valable dans ActionScript, et la partie immédiatement après les deux points (Vector2 ici) indique le type de la variable étant déclarée; il est aussi apparemment valide et signifie la même chose dans le langage JavaScript comme les scripts dans l'unité, qu'il semble la réponse de Chuck est apparemment ce que le code a été écrit pour. De ce que je viens de lire sur les « JavaScript » de l'unité, il est pas compatible avec toutes les versions de la langue et ne devrait pas être appelé JavaScript.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top