Unityscript - 这是什么样的声明?

时间:2010-10-27 11:41:39

标签: unity3d unityscript

我来自其他编程语言,我是Unityscript的新手。我试图了解Unityscript代码正在做什么。

我发现了这一行

var guiTouchPos : Vector2 = touch.position - guiTouchOffset;

这是什么声明?这条线在做什么? 写起来不是一件容易的事吗

var guiTouchPos = touch.position - guiTouchOffset;

因为我没有看到Vector2在代码中的任何地方使用过吗?

是为两个变量分配减法的行吗?

感谢。

3 个答案:

答案 0 :(得分:11)

这不是JavaScript,而是ActionScript 3UnityScript:表示类型声明。

答案 1 :(得分:5)

这是JavaScript中的无效语法,因此编写后无效。

<强>更新

语法在ActionScript中有效,冒号后面的部分(此处为Vector2)表示声明的变量的类型;它显然也是有效的,并且在Unity中类似JavaScript的脚本语言中表示同样的东西,它似乎来自Chuck's answer显然是代码最初编写的内容。来自what I've just read about Unity's "JavaScript",它与该语言的任何版本都不兼容,不应称为JavaScript。

答案 2 :(得分:2)