Как создать массив типа Void в C # Unity? - PullRequest
0 голосов
/ 04 июля 2019

При создании заполнителя уровней для моей игры я создал массив для своих префабов кубов и создал отдельные пустоты для каждой позиции куба, чтобы каждый куб был рандомизирован в отдельный выход от других (не помещая отдельные пустоты, просто рандомизировал кубы в все будут одного цвета во время выполнения). Я могу заставить его работать, создавая отдельные пустоты для каждого экземпляра объекта, но я хочу знать, возможно ли создать массив 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);
}
}

В настоящее время у меня есть скрипт, работающий вручную, просто хочу посмотреть, возможно ли поместить его в некоторые массивы, чтобы сделать его более эффективным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...