Unityscript - quel genre de déclaration est-ce?
-
26-09-2019 - |
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.
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.
Vector2 est une déclaration de type: http: //www.cs .sjsu.edu / ~ Rucker / astéroïdes / html / Vector2.html
Êtes-vous en train d'écrire quelque chose pour iOS? http://forum.unity3d.com/threads/51609-How -À-maquillage caractère JUMP