我是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];
来自Random Numbers Unity3d Manual
我发现了这个问题:Multiple Meanings of : in c#
但是这个问题中没有一个例子似乎适合。
我认为,它是一种类型定义......但通常会是
public Transform[] spawnPoints;
而不是
var spawnPoints: Transform[];
所以我有点困惑。
答案 0 :(得分:7)
示例在Unityscript中(与javascript或actionscript 3几乎相同)。语法与C#的语法有点不同。
你的提示是对的。 在
var spawnPoints:Transform[];
在Unityscript中,在C#中完全是
Transform[] spawnPoints;