示例#1
0
    // Start is called before the first frame update
    void Start()
    {
        tileMap = FindObjectOfType <Tilemap>();

        if (asd == null)
        {
            Debug.LogError("no tilebase");
        }
        BoundsInt bounds = tileMap.cellBounds;

        TileBase[] allTiles = tileMap.GetTilesBlock(bounds);

        for (int x = 0; x < bounds.size.x; x++)
        {
            for (int y = 0; y < bounds.size.y; y++)
            {
                TileBase tile = allTiles[x + y * bounds.size.x];
                if (tile != null)
                {
                    tileMap.SetTile(new Vector3Int(x + bounds.xMin, y + bounds.yMin, 0), asd);
                    //Sprite dd = tileMap.GetSprite(new Vector3Int(x + bounds.xMin, y + bounds.yMin, 0));
                    Debug.Log("X : " + x + " Y: " + y + " Tile : " + tile.GetInstanceID());
                }
                else
                {
                    Debug.Log("X : " + x + " Y: " + y + " Tile : (null)");
                }
            }
        }
    }