Код: Выделить всё
using UnityEngine;
using UnityEngine.Tilemaps;
public class BoardManager : MonoBehaviour
{
public class CellData
{
public bool Passable;
}
private CellData[,] m_BoardData;
}
private Tilemap m_Tilemap;
public int Width;
public int Height;
public Tile[] GroundTiles;
public Tile[] WallTiles;
// Start is called before the first frame update
void Start();
{
m_Tilemap = GetComponentInChildren();
m_BoardData = new CellData[Width, Height];
for (int y = 0; y < Height; ++y)
{
for(int x = 0; x < Width; ++x)
{
Tile tile;
m_BoardData[x, y] = new CellData();
if (x == 0 || y == 0 || x == Width - 1 || y == Height - 1)
{
tile = BlockingTiles[Random.Range(0, BlockingTiles.Length)];
m_BoardData[x, y].Passable = false;
}
else
{
tile = GroundTiles[Random.Range(0, GroundTiles.Length)];
m_BoardData[x, y].Passable = true;
}
m_Tilemap.SetTile(new Vector3Int(x, y, 0), tile);
}
}
}
Этап руководства, с которым у меня возникли проблемы: https://learn.unity.com/tutorial/66f53d ... 0669b8a16f
Я попытался обойти начало пустоты, а также несколько других строк, но безуспешно воспользоваться. Код ошибки, который я получил, следующий:
Операторы верхнего уровня должны предшествовать объявлениям пространства имен и типов.
Подробнее здесь: https://stackoverflow.com/questions/793 ... statements
Мобильная версия