Unityscript - что это за декларация? - PullRequest
3 голосов
/ 27 октября 2010

Я из других языков программирования, и я новичок в Unityscript. Я пытаюсь понять, что делает код Unityscript.

Я нашел эту строку

var guiTouchPos : Vector2 = touch.position - guiTouchOffset;

Что это за декларация? Что делает эта линия? Не было бы легко написать

var guiTouchPos = touch.position - guiTouchOffset;

поскольку я не вижу, чтобы Vector2 использовался где-либо в коде?

это строка, назначающая вычитание обеим переменным?

спасибо.

Ответы [ 3 ]

11 голосов
/ 27 октября 2010

Это не JavaScript, это ActionScript 3 или UnityScript .: обозначает объявление типа.

5 голосов
/ 27 октября 2010

Это неверный синтаксис в JavaScript, так как написано, что не может работать.

UPDATE

Синтаксис действителен в ActionScript, и часть сразу после двоеточия (Vector2 здесь) указывает тип объявленной переменной; это также, очевидно, допустимо и означает то же самое в JavaScript-подобном языке сценариев в Unity, который, как кажется из ответа Чака , очевидно, является тем, для чего изначально был написан код. Из того, что я только что прочитал о "JavaScript" Unity , он не совместим ни с одной версией языка и не должен называться JavaScript.

2 голосов
/ 27 октября 2010

Vector2 - это объявление типа: http://www.cs.sjsu.edu/~rucker/asteroids/html/Vector2.html

Вы пишете что-нибудь для iOS?http://forum.unity3d.com/threads/51609-How-to-make-character-JUMP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...