我是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;