:(冒号)在 C# 中用于 Unity3d



我是C#和Unity的新手,阅读手册,在一些例子中遇到了外来冒号语法:

function Choose(probs: float[]) {
var total = 0;
for (elem in probs) {
    total += elem;
}
var spawnPoints: Transform[];
function ChooseSet(numRequired: int) {
var result = new Transform[numRequired];

它来自随机数 Unity3d 手册

我发现了这个问题:在 c# 中的多重含义

但是这个问题中的例子似乎都不合适。

我认为,这是一种类型定义...但通常情况下会

public Transform[] spawnPoints;

而不是

var spawnPoints: Transform[];

所以我有点困惑。

该示例在 Unityscript 中(与 javascript 或 actionscript 3 几乎相同)。语法与 C# 的语法略有不同。

你的提示是对的。这

var spawnPoints:Transform[];

在 Unityscript 中,在 C# 中它正是

Transform[] spawnPoints;

最新更新