2

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

var controller : CharacterController = GetComponent(CharacterController);

冒号在这一行中做什么。

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

@script RequireComponent(CharacterController)

以下是统一的完整示例代码:

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

--

我已经在 SO 中搜索了重复项,但我发现的唯一一个是这个:

Javascript:变量名中的冒号运算符是什么?

这家伙被笑出了现场

4

1 回答 1

7

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

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

于 2013-09-22T05:19:49.603 回答