Unityscript - ¿qué tipo de declaración es esto?
-
26-09-2019 - |
Pregunta
Vengo de otros lenguajes de programación y yo soy nuevo en Unityscript. Estoy tratando de entender lo que es un código Unityscript está haciendo.
He encontrado esta línea
var guiTouchPos : Vector2 = touch.position - guiTouchOffset;
¿Qué tipo de declaración es esto? ¿Qué está haciendo esta línea? ¿No sería más fácil de escribir
var guiTouchPos = touch.position - guiTouchOffset;
No veo Vector2 estar en cualquier lugar utilizado en el código?
es la línea de la asignación de la sustracción de dos variables?
gracias.
Solución
Eso no es JavaScript, es ActionScript 3 o UnityScript . la :
indica una declaración de tipo.
Otros consejos
Esto es una sintaxis no válida en JavaScript, así como por escrito que no puede trabajar.
Actualizar
La sintaxis es válido en ActionScript, y la parte inmediatamente después de los dos puntos (Vector2
aquí) indica el tipo de la variable que se está declarado; también es aparentemente válida y significa lo mismo en el lenguaje Javascript-como secuencias de comandos en la unidad, que parece de la respuesta de Chuck es aparentemente lo que el código fue escrito originalmente para. De lo que he leído acerca de la unidad "JavaScript" , es no es compatible con cualquier versión de la lengua y no debe ser llamada JavaScript.
Vector2 es una declaración de tipo: http: //www.cs .sjsu.edu / ~ Rucker / asteroides / html / Vector2.html
¿Estás escribiendo algo para iOS? http://forum.unity3d.com/threads/51609-How -to-make-personaje-JUMP