Создание мозаичной сетки в Unity - PullRequest
0 голосов
/ 24 марта 2020

Я создаю простую игру-головоломку в единстве, и я хотел бы сделать карту тайлов.

У меня есть некоторые приличные знания в программировании, поэтому я полностью смущен тем, что это не работает.

Код так же прост:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GridMaker : MonoBehaviour
{
    public GameObject tilePrefab;
    public Vector2 gridSize;

    public void GenerateMap()
    {
        for (int x = 0; x < gridSize.x; x++)
        {
            Instantiate(tilePrefab, new Vector3(x, 0, 0), Quaternion.identity);
            for (int y = 1; y < gridSize.y; y++)
                Instantiate(tilePrefab, new Vector3(0, 0, y), Quaternion.identity);
        }
    }
}

Может быть, я устал, но это может сработать!

Вот 2D-визуализация того, как это должно выглядеть при генерации:

Пример. gridSize установлен в (3,3) 1, представляющие плитки

111 111 111

Но вот как это выглядит так:

1 1 111

Почему это так? Учитывая, что это начинается с самого левого нижнего.

PS. Я сейчас отправляюсь спать. Будет в сети примерно через 12 часов.

1 Ответ

0 голосов
/ 24 марта 2020

Ответ довольно прост, и я чувствую себя глупым из-за такой ошибки. Вот исправление:

С

для (int y = 1; y

До

для (int y = 1; y

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