:c#中的(冒号)用于Unity3d

Ste*_*atz 2 c# colon unity-game-engine

我是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];
Run Code Online (Sandbox Code Playgroud)

它来自随机数Unity3d手册

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

但是这个问题中没有一个例子似乎适合.

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

public Transform[] spawnPoints;
Run Code Online (Sandbox Code Playgroud)

代替

var spawnPoints: Transform[];
Run Code Online (Sandbox Code Playgroud)

所以我有点困惑.

TcK*_*cKs 7

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

你的提示是对的.该

var spawnPoints:Transform[];
Run Code Online (Sandbox Code Playgroud)

在Unityscript和C#中它是完全正确的

Transform[] spawnPoints;
Run Code Online (Sandbox Code Playgroud)