Unityscript - was für Erklärung ist das?
-
26-09-2019 - |
Frage
Ich komme aus anderen Programmiersprachen und ich bin neu in Unityscript. Ich versuche zu verstehen, was ein Unityscript Code tut.
Ich fand diese Zeile
var guiTouchPos : Vector2 = touch.position - guiTouchOffset;
Was der Erklärung Art ist das? Was macht diese Linie? Wäre es nicht leicht zu schreiben sein
var guiTouchPos = touch.position - guiTouchOffset;
, wie ich sehe nicht Vector2 im Code überall zu sein?
ist die Linie, die Zuordnung der Subtraktion beiden Variablen?
Dank.
Lösung
Das ist nicht JavaScript, es ist Actionscript 3 oder UnityScript . die :
zeigt eine Typdeklaration.
Andere Tipps
Das ist eine ungültige Syntax in JavaScript, so geschrieben, wie diese kann nicht funktionieren.
UPDATE
Die Syntax ist gültig in Actionscript und der Teil unmittelbar nach dem Doppelpunkt (Vector2
hier) gibt den Typ der Variable, erklärt; es ist auch offensichtlich gültig und bedeutet dasselbe in der JavaScript-ähnlichen Skriptsprache in der Einheit, die sie von Antwort Chucks offenbar, was der Code wurde ursprünglich geschrieben. Aus , was ich über die Einheit gerade gelesen habe „JavaScript“ , ist es nicht mit einer Version der Sprache kompatibel und nicht JavaScript aufgerufen werden soll.
Vector2 ist eine Typdeklaration: http: //www.cs .sjsu.edu / ~ Rucker / Asteroiden / html / Vector2.html
Schreibst du etwas für iOS? http://forum.unity3d.com/threads/51609-How -zu-Make-Zeichen-JUMP