变量声明中的冒号

时间:2013-09-22 05:13:41

标签: unity3d unityscript

我正在阅读一些Unity教程,并在其中一个示例脚本中遇到了这行代码。我熟悉javascript但我从未见过在声明除了对象文字之外的变量时使用的冒号。

var controller : CharacterController = GetComponent(CharacterController);

冒号在这一行中做了什么。

在脚本的末尾有另一行可能相关的代码

@script RequireComponent(CharacterController)

以下是来自unity的完整示例代码:

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

-

我搜索了SO的副本,但我发现的唯一一个是这个:

Javascript: what's colon operator in variable name?

那个家伙被笑出了网站

1 个答案:

答案 0 :(得分:7)

Unity的JavaScript实际上并不是JavaScript,而是ECMAScript的一个经过大量修改的变体。它也被称为UnityScript,这是一个更准确的名称。

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