我来自其他编程语言,我是Unityscript的新手。我试图了解Unityscript代码正在做什么。
我发现了这一行
var guiTouchPos : Vector2 = touch.position - guiTouchOffset;
这是什么声明?这条线在做什么? 写起来不是一件容易的事吗
var guiTouchPos = touch.position - guiTouchOffset;
因为我没有看到Vector2在代码中的任何地方使用过吗?
是为两个变量分配减法的行吗?
感谢。
答案 0 :(得分:11)
这不是JavaScript,而是ActionScript 3或UnityScript。 :
表示类型声明。
答案 1 :(得分:5)
这是JavaScript中的无效语法,因此编写后无效。
<强>更新强>
语法在ActionScript中有效,冒号后面的部分(此处为Vector2
)表示声明的变量的类型;它显然也是有效的,并且在Unity中类似JavaScript的脚本语言中表示同样的东西,它似乎来自Chuck's answer显然是代码最初编写的内容。来自what I've just read about Unity's "JavaScript",它与该语言的任何版本都不兼容,不应称为JavaScript。
答案 2 :(得分:2)