public void DrawGrid() { for (float x = 0; x < matrixSize; x += matrixSpacing) { for (float z = 0; z < matrixSize; z += matrixSpacing) { for (float y = 0; y < matrixHeight; y += matrixSpacing) { var point = MatrixUtilities.SnapPlacement(new Vector3(x, y, z)); var newTile = Instantiate(tilePrefab, transform.position + point, Quaternion.identity, this.transform); newTile.RemoveUnusableTiles(_layerMask); } } } }