2013-09-22 61 views
2

我正在浏览一些Unity教程,并在其中一个示例脚本中遇到了这行代码。我熟悉的JavaScript,但我从来没有看到冒号时声明一个变量,除了对象文字。变量声明中的冒号

var controller : CharacterController = GetComponent(CharacterController);

什么是结肠在这一行做的事情。

在脚本的末尾有可能是相关

@script RequireComponent(CharacterController)

这里是统一完整的示例代码的代码此行等:

http://docs.unity3d.com/Documentation/ScriptReference/CharacterController.SimpleMove.html

-

我已经搜索过重复项,但唯一一个我发现的是这一项:

Javascript: what's colon operator in variable name?

的家伙被嘲笑了现场

+0

您确定该代码是JavaScript吗?再看看,它是UnityScript。请参阅[本页](http://wiki.unity3d.com/index.php/UnityScript_versus_JavaScript),了解这两种语言的不同之处 –

+0

@Lex,它不是真正纯粹的JavaScript。你的例子必须有一个“编译器”来将JS编译成风格。实际上,ActionScript使用这种样式声明。 – jason

+0

生活再次合理。谢谢! – Lex

回答

7

统一的JavaScript实际上不是JavaScript,但ECMAScript中的重改良变种。它也被称为UnityScript,这是一个更准确的名字。

变量声明中的冒号用于指定变量类型的Unity中的。在这种情况下,controller类型为CharacterController,而这又是一类。该语法在“实际”JavaScript中无效。

+0

感谢您的澄清!我看到的所有地方都被简单地称为JavaScript。 – Lex