При создании заполнителя уровней для моей игры я создал массив для своих префабов кубов и создал отдельные пустоты для каждой позиции куба, чтобы каждый куб был рандомизирован в отдельный выход от других (не помещая отдельные пустоты, просто рандомизировал кубы в все будут одного цвета во время выполнения). Я могу заставить его работать, создавая отдельные пустоты для каждого экземпляра объекта, но я хочу знать, возможно ли создать массив void. В настоящее время я получаю сообщение об ошибке неожиданного [,) в классе / структуре, так как тело основного конструктора не допускается.
Предыдущее следование различным учебным пособиям только рандомизировало кубы в один цвет во время выполнения. Я поместил позиции в массив и не уверен, что делать со слотом.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class testlevelscript : MonoBehaviour {
public GameObject[] blocks;
public int currentBlock;
void Start () {
//function instance
int[] slot = new[] {
1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < 10; i++) {
Instantiate (slot [i] ());
;
//slot[i]();
}
//position list
Vector3[] position = new[] {
new Vector3 (0, 0, 0),
new Vector3 (1, 0, 0),
new Vector3 (2, 0, 0),
new Vector3 (3, 0, 0),
new Vector3 (4, 0, 0),
new Vector3 (-1, 0, 0),
new Vector3 (-2, 0, 0),
new Vector3 (-3, 0, 0),
new Vector3 (-4, 0, 0),
new Vector3 (-5, 0, 0)};
Quaternion rotation = Quaternion.identity;
for (int i = 0; i < 10; i++) {
currentBlock = Random.Range (0, blocks.Length);
Instantiate (blocks [currentBlock], position [i], rotation);
}
}
void slot[i] () {
currentBlock = Random.Range (0, blocks.Length);
Instantiate (blocks [currentBlock], position[i], rotation);
}
}
В настоящее время у меня есть скрипт, работающий вручную, просто хочу посмотреть, возможно ли поместить его в некоторые массивы, чтобы сделать его более эффективным.