我正在阅读一些Unity教程,并在其中一个示例脚本中遇到了这行代码。我熟悉javascript但我从未见过在声明除了对象文字之外的变量时使用的冒号。
var controller : CharacterController = GetComponent(CharacterController);
冒号在这一行中做了什么。
在脚本的末尾有另一行可能相关的代码
@script RequireComponent(CharacterController)
以下是来自unity的完整示例代码:
http://docs.unity3d.com/Documentation/ScriptReference/CharacterController.SimpleMove.html
-
我搜索了SO的副本,但我发现的唯一一个是这个:
那个家伙被笑出了网站答案 0 :(得分:7)
Unity的JavaScript实际上并不是JavaScript,而是ECMAScript的一个经过大量修改的变体。它也被称为UnityScript,这是一个更准确的名称。
变量声明中的冒号用于Unity 中的以指定变量的类型。在这种情况下,controller
的类型为CharacterController
,而后者又是一个类。语法在"实际"中无效。的JavaScript。