Beispiel #1
0
    void CreateGrid()
    {
        var groundLayer = LayerMask.NameToLayer("Ground");

        GridSquare.GroundLayer = groundLayer;

        gridSquares = new GridSquare[gridSizeX, gridSizeY];

        for (int y = 0; y < gridSizeY; y++)
        {
            for (int x = 0; x < gridSizeX; x++)
            {
                GameObject newSquareObj = new GameObject("GridSquare x" + x + " y" + y);
                newSquareObj.transform.SetParent(this.transform);

                GridSquare newSquare = newSquareObj.AddComponent <GridSquare>();
                newSquare.Init(x, y);
                gridSquares[x, y] = newSquare;
            }
        }

        gridWorldCenter = GridToWorldSpace(new GridPosition(gridSizeX / 2, gridSizeY / 2));
    }