3

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

我找到了这条线

var guiTouchPos : Vector2 = touch.position - guiTouchOffset;

这是什么宣言?这条线在做什么?写起来不容易

var guiTouchPos = touch.position - guiTouchOffset;

因为我没有看到代码中的任何地方都使用了 Vector2?

将减法分配给两个变量的行?

谢谢。

4

3 回答 3

11

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

于 2010-10-27T11:48:26.860 回答
5

那是 JavaScript 中的无效语法,因此编写时无法正常工作。

更新

该语法在 ActionScript 中有效,冒号 (此处) 之后的部分Vector2表示正在声明的变量的类型;它显然也是有效的,并且在 Unity 中类似 JavaScript 的脚本语言中意味着同样的事情,从Chuck 的回答看来,这显然是代码最初编写的目的。从我刚刚读到的关于 Unity 的“JavaScript”的内容来看,它与该语言的任何版本都不兼容,不应该被称为 JavaScript。

于 2010-10-27T11:46:01.427 回答
2

Vector2 是一个类型声明:http ://www.cs.sjsu.edu/~rucker/asteroids/html/Vector2.html

你在为 iOS 写东西吗?http://forum.unity3d.com/threads/51609-How-to-make-character-JUMP

于 2010-10-27T12:04:07.830 回答