For как правельно осуществить

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

For как правельно осуществить

Сообщение Toni_NeNar 22 ноя 2017, 12:56

мне нужно с делать спавн кубов пример :
где + куб
где - пуста

взгляд топ
Y2)
+ + +
+ - +
+ + +

Y1)
+ - +
- - -
+ - +

Y0)
+ + +
+ - +
+ + +
Toni_NeNar
UNец
 
Сообщения: 15
Зарегистрирован: 13 ноя 2017, 23:30

Re: For как правельно осуществить

Сообщение samana 22 ноя 2017, 14:16

А что такое Y0, Y1, Y2 ?
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск

Re: For как правельно осуществить

Сообщение Toni_NeNar 22 ноя 2017, 14:40

samana писал(а):А что такое Y0, Y1, Y2 ?

кордината Y(позиция)
Toni_NeNar
UNец
 
Сообщения: 15
Зарегистрирован: 13 ноя 2017, 23:30

Re: For как правельно осуществить

Сообщение samana 22 ноя 2017, 14:54

Недавно была тема (viewtopic.php?f=11&t=45564) в которой есть урок по тетрису, там очень похожая ситуация.
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск

Re: For как правельно осуществить

Сообщение Toni_NeNar 22 ноя 2017, 17:51

samana писал(а):Недавно была тема (viewtopic.php?f=11&t=45564) в которой есть урок по тетрису, там очень похожая ситуация.

Спасибо решил как то так
197 ето масштаб моей модель,,,,
И що одно можна ли ка кто сделать - есть камера вольна во палата
и чоб блоки генерировались бесконечно вкололо камеры в заданном радиусе таким принципом

Синтаксис:
Используется csharp

    int[,] blockX1 = new int[,]{
   {1,1,1,},
   {1,0,1,},
   {1,1,1,},

    };
    int[,] blockX2 = new int[,]{
   {1,0,1,},
   {0,0,0,},
   {1,0,1,},

      };
    int[,] blockX3 = new int[,]{

   {1,1,1,},
   {1,0,1,},
   {1,1,1,},

     };

    public GameObject blockPfb;

    void Start()
    {


        for (int y = 0; y < 3; y++)
        {
            for (int x = 0; x < 3; x++)
            {
                if (blockX1[y, x] == 1)
                {
                    Instantiate(blockPfb, new Vector3(x * 197, y * 197, 1 * 197), Quaternion.identity);
                }

            }

            for (int x = 0; x < 3; x++)
            {
                if (blockX2[y, x] == 1)
                {
                    Instantiate(blockPfb, new Vector3(x * 197, y * 197, 2 * 197), Quaternion.identity);
                }

            }

            for (int x = 0; x < 3; x++)
            {
                if (blockX3[y, x] == 1)
                {
                    Instantiate(blockPfb, new Vector3(x * 197, y * 197, 3 * 197), Quaternion.identity);
                }

            }
        }
    }
 
Toni_NeNar
UNец
 
Сообщения: 15
Зарегистрирован: 13 ноя 2017, 23:30


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

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

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