Массив и Instantiate

Программирование на Юнити.

Массив и Instantiate

Сообщение pestantium 12 янв 2011, 11:22

Синтаксис:
Используется csharp
[System.Serializable]
public class DashObject
{
    public GameObject Dash;
    public bool isOpen;
}
...
public DashObject[,] Dashes;
...
 void Update()
    {
        //Создаем массив
        if (!isCreated)
        {
            Dashes = new DashObject[NumI, NumJ];
            for (int i = 0; i < NumI; i++)
                for (int j = 0; j < NumJ; j++)
                {
                    GameObject go=(GameObject)Instantiate(DashPrefab, new Vector3(Random.Range(0, 20 * NumI), Random.Range(0, 20 * NumJ), Random.Range(0, 30)), Quaternion.identity);
                    Dashes[i, j].Dash = go;
                }
            isCreated = true;
        }
...
 


Немогу понять ... все циклиться на
Синтаксис:
Используется csharp
Dashes[i, j].Dash = go;

создаються объекты по Instantiate но не инкрементятся по i,j.
Если я уберу строчку то все создасться нормально.
Созданные игры: MemoUp, Stop Robots, Hippo Gum, Rainbow Team
Аватара пользователя
pestantium
UNITрон
 
Сообщения: 269
Зарегистрирован: 23 сен 2010, 19:30
Откуда: Украина, Кировоград
  • ICQ

Re: Массив и Instantiate

Сообщение pestantium 12 янв 2011, 13:02

Ошибка в базисе языка... под каждую ячейку класса двухмерного массива надо тоже выделять памяить (создавать)
Синтаксис:
Используется csharp
    //Создаем массив
        if (!isCreated)
        {
            Dashes = new DashObject[NumI, NumJ];
            for (int i = 0; i < NumI; i++)
                for (int j = 0; j < NumJ; j++)
                {
                    go = (GameObject)Instantiate(DashPrefab, new Vector3(Random.Range(0, 20 * NumI), Random.Range(0, 20 * NumJ), Random.Range(0, 30)), Quaternion.identity);
                    DashObject oneDash = new DashObject();
                    oneDash.Dash = go;
                    oneDash.isOpen = false;
                    Dashes[i, j] = oneDash;
                }
            isCreated = true;
        }
 
Созданные игры: MemoUp, Stop Robots, Hippo Gum, Rainbow Team
Аватара пользователя
pestantium
UNITрон
 
Сообщения: 269
Зарегистрирован: 23 сен 2010, 19:30
Откуда: Украина, Кировоград
  • ICQ


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3