2013-09-22 62 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