✨ What You'll Learn:

  • How to define and structure a grid using C# and Unity

  • How to represent rows and cells using classes and lists

🧠 Deeper Dive:

Creating an infinite grid in Unity starts with structuring your tiles in a clean, scalable way. Each horizontal row of tiles will be stored in a class called TileRow, and each row contains individual tiles as a List<GameObject>.

All rows are then stored in a list called TileGrid, giving us access to every tile using TileGrid[y].Tiles[x].

This structure is highly flexible and allows us to:

  • Move or reorder rows and columns efficiently

  • Easily loop through rows or columns for updates

  • Keep your data well-organized for future expansions

✅ Code Example:

Start be creating a script called TileController and adding the following:

[System.Serializable]
public class GridRow
{
    public List tiles; // A single row of tiles
}

[SerializeField] private List gridRows; // The full grid (list of rows)