Возникли проблемы с учебным пособием по Unity, касающимся операторов верхнего уровня.C#

Место общения программистов C#
Ответить
Anonymous
 Возникли проблемы с учебным пособием по Unity, касающимся операторов верхнего уровня.

Сообщение Anonymous »

При изучении руководства Unity Learn по созданию 2D Rougelike я столкнулся с проблемой с операторами верхнего уровня, для которой не смог найти аналогичных решений. Код, с которым у меня возникли проблемы, выглядит следующим образом:

Код: Выделить всё

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);
}
}
}
Проблема помечена как ошибка void Start(); строку, но никакие усилия не могли решить проблему.
Этап руководства, с которым у меня возникли проблемы: https://learn.unity.com/tutorial/66f53d ... 0669b8a16f
Я попытался обойти начало пустоты, а также несколько других строк, но безуспешно воспользоваться. Код ошибки, который я получил, следующий:
Операторы верхнего уровня должны предшествовать объявлениям пространства имен и типов.

Подробнее здесь: https://stackoverflow.com/questions/793 ... statements
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»