Синтаксис:
Используется csharp
public int[] spawnPoints; // { 1, 3,5,7,9}
public int X=5; //число элементов которые нужно вывести
void Start()
{
ChooseSet(X);
}
int[] ChooseSet (int numRequired) {
int[] result = new int[numRequired];
int numToChoose = numRequired;
for (int numLeft = spawnPoints.Length; numLeft > 0; numLeft--) {
float prob = (float)numToChoose/(float)numLeft;
if (Random.value <= prob) {
numToChoose--;
result[numToChoose] = spawnPoints[numLeft - 1];
if (numToChoose == 0) {
break;
}
}
}
print(result[0] + " Random");
print(result[1] + " Random");
print(result[2] + " Random");
print(result[3] + " Random");
print(result[4] + " Random");
return result;
}
}