TileMap
Entity for 2D tile-based maps.
Entity for 2D tile-based maps.
Entity for 2D tile-based maps. Tilemaps use a TileSet which contain a list of tiles which are used to create grid-based maps. A TileMap may have several layers, layouting tiles on top of each other.
For performance reasons, all TileMap updates are batched at the end of a frame. Notably, this means that scene tiles from a TileSetScenesCollectionSource may be initialized after their parent. This is only queued when inside the scene tree.
To force an update earlier on, call TileMap.UpdateInternals.
Note: For performance and compatibility reasons, the coordinates serialized by TileMap are limited to 16-bit signed integers, i.e. the range for X and Y coordinates is from -32768 to 32767. When saving tile data, tiles outside this range are wrapped.
Declarations checked against C# SDK 1.0.0. Expand a name to see declarations and documentation.
Constructors1
TileMapConstructor
public TileMap();Properties6
CellQuadrantSizeProperty
public int CellQuadrantSize { get; set; }The TileMap's quadrant size. Optimizes drawing by batching, using chunks of this size.
CollisionAnimatableProperty
public bool CollisionAnimatable { get; set; }If enabled, the TileMap will see its collisions synced to the physics tick and change its collision type from static to kinematic. This is required to create TileMap-based moving platform.
Note: Enabling TileMap.CollisionAnimatable may have a small performance impact, only do it if the TileMap is moving and has colliding tiles.
CollisionVisibilityModeProperty
public TileMap.VisibilityMode CollisionVisibilityMode { get; set; }Show or hide the TileMap's collision shapes. If set to TileMap.VisibilityMode.Default, this depends on the show collision debug settings.
NavigationVisibilityModeProperty
public TileMap.VisibilityMode NavigationVisibilityMode { get; set; }Show or hide the TileMap's navigation meshes. If set to TileMap.VisibilityMode.Default, this depends on the show navigation debug settings.
RenderingQuadrantSizeProperty
public int RenderingQuadrantSize { get; set; }The TileMap's quadrant size. A quadrant is a group of tiles to be drawn together on a single canvas item, for optimization purposes. TileMap.RenderingQuadrantSize defines the length of a square's side, in the map's coordinate system, that forms the quadrant. Thus, the default quadrant size groups together 16 * 16 = 256 tiles.
The quadrant size does not apply on Y-sorted layers, as tiles are grouped by Y position instead in that case.
Note: As quadrants are created according to the map's coordinate system, the quadrant's "square shape" might not look like square in the TileMap's local coordinate system.
Methods65
AddLayervoid
public void AddLayer(int toPosition);Adds a layer at the given position to_position in the array. If to_position is negative, the position is counted from the end, with -1 adding the layer at the end of the array.
| Name | Type | Default |
|---|---|---|
toPosition | int | — |
Clearvoid
public void Clear();Clears all cells.
ClearLayervoid
public void ClearLayer(int layer);Clears all cells on the given layer.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
EraseCellvoid
public void EraseCell(int layer, Vector2I coords);Erases the cell on layer layer at coordinates coords.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
coords | Vector2I | — |
FixInvalidTilesvoid
public void FixInvalidTiles();Clears cells that do not exist in the tileset.
ForceUpdatevoid · Deprecated
public void ForceUpdate(int layer = -1);Forces the TileMap and the layer layer to update.
| Name | Type | Default |
|---|---|---|
layer | int | -1 |
GetCellAlternativeTileint
public int GetCellAlternativeTile(int layer, Vector2I coords, bool useProxies = false);Returns the tile alternative ID of the cell on layer layer at coords.
If use_proxies is false, ignores the TileSet's tile proxies, returning the raw alternative identifier. See TileSet.MapTileProxy.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
coords | Vector2I | — |
useProxies | bool | false |
intGetCellAtlasCoordsVector2I
public Vector2I GetCellAtlasCoords(int layer, Vector2I coords, bool useProxies = false);Returns the tile atlas coordinates ID of the cell on layer layer at coordinates coords. Returns Vector2i(-1, -1) if the cell does not exist.
If use_proxies is false, ignores the TileSet's tile proxies, returning the raw atlas coordinate identifier. See TileSet.MapTileProxy.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
coords | Vector2I | — |
useProxies | bool | false |
Vector2IGetCellSourceIdint
public int GetCellSourceId(int layer, Vector2I coords, bool useProxies = false);Returns the tile source ID of the cell on layer layer at coordinates coords. Returns -1 if the cell does not exist.
If use_proxies is false, ignores the TileSet's tile proxies, returning the raw source identifier. See TileSet.MapTileProxy.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
coords | Vector2I | — |
useProxies | bool | false |
intGetCellTileDataTileData
public TileData GetCellTileData(int layer, Vector2I coords, bool useProxies = false);Returns the TileData object associated with the given cell, or null if the cell does not exist or is not a TileSetAtlasSource.
If layer is negative, the layers are accessed from the last one.
If use_proxies is false, ignores the TileSet's tile proxies. See TileSet.MapTileProxy.
| Name | Type | Default |
|---|---|---|
layer | int | — |
coords | Vector2I | — |
useProxies | bool | false |
TileDataGetCollisionVisibilityModeTileMap.VisibilityMode
public TileMap.VisibilityMode GetCollisionVisibilityMode();TileMap.VisibilityModeGetCoordsForBodyRidVector2I
public Vector2I GetCoordsForBodyRid(Rid body);Returns the coordinates of the tile for given physics body RID. Such RID can be retrieved from KinematicCollision2D.GetColliderRid, when colliding with a tile.
| Name | Type | Default |
|---|---|---|
body | Rid | — |
Vector2IGetLayerForBodyRidint
public int GetLayerForBodyRid(Rid body);Returns the tilemap layer of the tile for given physics body RID. Such RID can be retrieved from KinematicCollision2D.GetColliderRid, when colliding with a tile.
| Name | Type | Default |
|---|---|---|
body | Rid | — |
intGetLayerModulateColor
public Color GetLayerModulate(int layer);Returns a TileMap layer's modulate.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
ColorGetLayerNamestring
public string GetLayerName(int layer);Returns a TileMap layer's name.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
stringGetLayerNavigationMapRid
public Rid GetLayerNavigationMap(int layer);Returns the Rid of the NavigationServer2D navigation map assigned to the specified TileMap layer layer.
By default the TileMap uses the default World2D navigation map for the first TileMap layer. For each additional TileMap layer a new navigation map is created for the additional layer.
In order to make NavigationAgent2D switch between TileMap layer navigation maps use NavigationAgent2D.SetNavigationMap with the navigation map received from TileMap.GetLayerNavigationMap.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
RidGetLayerYSortOriginint
public int GetLayerYSortOrigin(int layer);Returns a TileMap layer's Y sort origin.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
intGetLayerZIndexint
public int GetLayerZIndex(int layer);Returns a TileMap layer's Z-index value.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
intGetLayersCountint
public int GetLayersCount();Returns the number of layers in the TileMap.
intGetNavigationMapRid · Deprecated
public Rid GetNavigationMap(int layer);Returns the Rid of the NavigationServer2D navigation map assigned to the specified TileMap layer layer.
| Name | Type | Default |
|---|---|---|
layer | int | — |
RidGetNavigationVisibilityModeTileMap.VisibilityMode
public TileMap.VisibilityMode GetNavigationVisibilityMode();TileMap.VisibilityModeGetNeighborCellVector2I
public Vector2I GetNeighborCell(Vector2I coords, TileSet.CellNeighbor neighbor);Returns the neighboring cell to the one at coordinates coords, identified by the neighbor direction. This method takes into account the different layouts a TileMap can take.
| Name | Type | Default |
|---|---|---|
coords | Vector2I | — |
neighbor | TileSet.CellNeighbor | — |
Vector2IGetPatternTileMapPattern
public TileMapPattern GetPattern(int layer, Reckfell.Collections.Array<Vector2I> coordsArray);Creates a new TileMapPattern from the given layer and set of cells.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
coordsArray | Reckfell.Collections.Array<Vector2I> | — |
TileMapPatternGetQuadrantSizeint
public int GetQuadrantSize();intGetRenderingQuadrantSizeint
public int GetRenderingQuadrantSize();intGetSurroundingCellsReckfell.Collections.Array<Vector2I>
public Reckfell.Collections.Array<Vector2I> GetSurroundingCells(Vector2I coords);Returns the list of all neighbourings cells to the one at coords.
| Name | Type | Default |
|---|---|---|
coords | Vector2I | — |
Reckfell.Collections.Array<Vector2I>GetTilesetTileSet
public TileSet GetTileset();TileSetGetUsedCellsReckfell.Collections.Array<Vector2I>
public Reckfell.Collections.Array<Vector2I> GetUsedCells(int layer);Returns a Vector2I array with the positions of all cells containing a tile in the given layer. A cell is considered empty if its source identifier equals -1, its atlas coordinates identifiers is Vector2(-1, -1) and its alternative identifier is -1.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
Reckfell.Collections.Array<Vector2I>GetUsedCellsByIdReckfell.Collections.Array<Vector2I>
public Reckfell.Collections.Array<Vector2I> GetUsedCellsById(int layer, int sourceId = -1, Vector2I? atlasCoords = default, int alternativeTile = -1);Returns a Vector2I array with the positions of all cells containing a tile in the given layer. Tiles may be filtered according to their source (source_id), their atlas coordinates (atlas_coords) or alternative id (alternative_tile).
If a parameter has its value set to the default one, this parameter is not used to filter a cell. Thus, if all parameters have their respective default value, this method returns the same result as TileMap.GetUsedCells.
A cell is considered empty if its source identifier equals -1, its atlas coordinates identifiers is Vector2(-1, -1) and its alternative identifier is -1.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
sourceId | int | -1 |
atlasCoords | Vector2I? | default |
alternativeTile | int | -1 |
atlasCoordsIf the parameter is null, then the default value is new Vector2I(-1, -1).
Reckfell.Collections.Array<Vector2I>GetUsedRectRect2I
public Rect2I GetUsedRect();Returns a rectangle enclosing the used (non-empty) tiles of the map, including all layers.
Rect2IIsCellFlippedHbool
public bool IsCellFlippedH(int layer, Vector2I coords, bool useProxies = false);Returns true if the cell on layer layer at coordinates coords is flipped horizontally. The result is valid only for atlas sources.
| Name | Type | Default |
|---|---|---|
layer | int | — |
coords | Vector2I | — |
useProxies | bool | false |
boolIsCellFlippedVbool
public bool IsCellFlippedV(int layer, Vector2I coords, bool useProxies = false);Returns true if the cell on layer layer at coordinates coords is flipped vertically. The result is valid only for atlas sources.
| Name | Type | Default |
|---|---|---|
layer | int | — |
coords | Vector2I | — |
useProxies | bool | false |
boolIsCellTransposedbool
public bool IsCellTransposed(int layer, Vector2I coords, bool useProxies = false);Returns true if the cell on layer layer at coordinates coords is transposed. The result is valid only for atlas sources.
| Name | Type | Default |
|---|---|---|
layer | int | — |
coords | Vector2I | — |
useProxies | bool | false |
boolIsCollisionAnimatablebool
public bool IsCollisionAnimatable();boolIsLayerEnabledbool
public bool IsLayerEnabled(int layer);Returns if a layer is enabled.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
boolIsLayerNavigationEnabledbool
public bool IsLayerNavigationEnabled(int layer);Returns if a layer's built-in navigation regions generation is enabled.
| Name | Type | Default |
|---|---|---|
layer | int | — |
boolIsLayerYSortEnabledbool
public bool IsLayerYSortEnabled(int layer);Returns if a layer Y-sorts its tiles.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
boolLocalToMapVector2I
public Vector2I LocalToMap(Vector2 localPosition);Returns the map coordinates of the cell containing the given local_position. If local_position is in global coordinates, consider using Entity2D.ToLocal before passing it to this method. See also TileMap.MapToLocal.
| Name | Type | Default |
|---|---|---|
localPosition | Vector2 | — |
Vector2IMapPatternVector2I
public Vector2I MapPattern(Vector2I positionInTilemap, Vector2I coordsInPattern, TileMapPattern pattern);Returns for the given coordinate coords_in_pattern in a TileMapPattern the corresponding cell coordinates if the pattern was pasted at the position_in_tilemap coordinates (see TileMap.SetPattern). This mapping is required as in half-offset tile shapes, the mapping might not work by calculating position_in_tile_map + coords_in_pattern.
| Name | Type | Default |
|---|---|---|
positionInTilemap | Vector2I | — |
coordsInPattern | Vector2I | — |
pattern | TileMapPattern | — |
Vector2IMapToLocalVector2
public Vector2 MapToLocal(Vector2I mapPosition);Returns the centered position of a cell in the TileMap's local coordinate space. To convert the returned value into global coordinates, use Entity2D.ToGlobal. See also TileMap.LocalToMap.
Note: This may not correspond to the visual position of the tile, i.e. it ignores the TileData.TextureOrigin property of individual tiles.
| Name | Type | Default |
|---|---|---|
mapPosition | Vector2I | — |
Vector2MoveLayervoid
public void MoveLayer(int layer, int toPosition);Moves the layer at index layer to the given position to_position in the array.
| Name | Type | Default |
|---|---|---|
layer | int | — |
toPosition | int | — |
NotifyRuntimeTileDataUpdatevoid
public void NotifyRuntimeTileDataUpdate(int layer = -1);Notifies the TileMap node that calls to TileMap._UseTileDataRuntimeUpdate or TileMap._TileDataRuntimeUpdate will lead to different results. This will thus trigger a TileMap update.
If layer is provided, only notifies changes for the given layer. Providing the layer argument (when applicable) is usually preferred for performance reasons.
Warning: Updating the TileMap is computationally expensive and may impact performance. Try to limit the number of calls to this function to avoid unnecessary update.
Note: This does not trigger a direct update of the TileMap, the update will be done at the end of the frame as usual (unless you call TileMap.UpdateInternals).
| Name | Type | Default |
|---|---|---|
layer | int | -1 |
RemoveLayervoid
public void RemoveLayer(int layer);Removes the layer at index layer.
| Name | Type | Default |
|---|---|---|
layer | int | — |
SetCellvoid
public void SetCell(int layer, Vector2I coords, int sourceId = -1, Vector2I? atlasCoords = default, int alternativeTile = 0);Sets the tile identifiers for the cell on layer layer at coordinates coords. Each tile of the TileSet is identified using three parts:
- The source identifier
source_ididentifies aTileSetSourceidentifier. SeeTileSet.SetSourceId, - The atlas coordinates identifier
atlas_coordsidentifies a tile coordinates in the atlas (if the source is aTileSetAtlasSource). ForTileSetScenesCollectionSourceit should always beVector2i(0, 0)), - The alternative tile identifier
alternative_tileidentifies a tile alternative in the atlas (if the source is aTileSetAtlasSource), and the scene for aTileSetScenesCollectionSource. Ifsource_idis set to-1,atlas_coordstoVector2i(-1, -1)oralternative_tileto-1, the cell will be erased. An erased cell gets all its identifiers automatically set to their respective invalid values, namely-1,Vector2i(-1, -1)and-1. Iflayeris negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
coords | Vector2I | — |
sourceId | int | -1 |
atlasCoords | Vector2I? | default |
alternativeTile | int | 0 |
atlasCoordsIf the parameter is null, then the default value is new Vector2I(-1, -1).
SetCellsTerrainConnectvoid
public void SetCellsTerrainConnect(int layer, Reckfell.Collections.Array<Vector2I> cells, int terrainSet, int terrain, bool ignoreEmptyTerrains = true);Update all the cells in the cells coordinates array so that they use the given terrain for the given terrain_set. If an updated cell has the same terrain as one of its neighboring cells, this function tries to join the two. This function might update neighboring tiles if needed to create correct terrain transitions.
If ignore_empty_terrains is true, empty terrains will be ignored when trying to find the best fitting tile for the given terrain constraints.
If layer is negative, the layers are accessed from the last one.
Note: To work correctly, this method requires the TileMap's TileSet to have terrains set up with all required terrain combinations. Otherwise, it may produce unexpected results.
| Name | Type | Default |
|---|---|---|
layer | int | — |
cells | Reckfell.Collections.Array<Vector2I> | — |
terrainSet | int | — |
terrain | int | — |
ignoreEmptyTerrains | bool | true |
SetCellsTerrainPathvoid
public void SetCellsTerrainPath(int layer, Reckfell.Collections.Array<Vector2I> path, int terrainSet, int terrain, bool ignoreEmptyTerrains = true);Update all the cells in the path coordinates array so that they use the given terrain for the given terrain_set. The function will also connect two successive cell in the path with the same terrain. This function might update neighboring tiles if needed to create correct terrain transitions.
If ignore_empty_terrains is true, empty terrains will be ignored when trying to find the best fitting tile for the given terrain constraints.
If layer is negative, the layers are accessed from the last one.
Note: To work correctly, this method requires the TileMap's TileSet to have terrains set up with all required terrain combinations. Otherwise, it may produce unexpected results.
| Name | Type | Default |
|---|---|---|
layer | int | — |
path | Reckfell.Collections.Array<Vector2I> | — |
terrainSet | int | — |
terrain | int | — |
ignoreEmptyTerrains | bool | true |
SetCollisionAnimatablevoid
public void SetCollisionAnimatable(bool enabled);| Name | Type | Default |
|---|---|---|
enabled | bool | — |
SetCollisionVisibilityModevoid
public void SetCollisionVisibilityMode(TileMap.VisibilityMode collisionVisibilityMode);| Name | Type | Default |
|---|---|---|
collisionVisibilityMode | TileMap.VisibilityMode | — |
SetLayerEnabledvoid
public void SetLayerEnabled(int layer, bool enabled);Enables or disables the layer layer. A disabled layer is not processed at all (no rendering, no physics, etc.).
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
enabled | bool | — |
SetLayerModulatevoid
public void SetLayerModulate(int layer, Color modulate);Sets a layer's color. It will be multiplied by tile's color and TileMap's modulate.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
modulate | Color | — |
SetLayerNamevoid
public void SetLayerName(int layer, string name);Sets a layer's name. This is mostly useful in the editor.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
name | string | — |
SetLayerNavigationEnabledvoid
public void SetLayerNavigationEnabled(int layer, bool enabled);Enables or disables a layer's built-in navigation regions generation. Disable this if you need to bake navigation regions from a TileMap using a NavigationRegion2D node.
| Name | Type | Default |
|---|---|---|
layer | int | — |
enabled | bool | — |
SetLayerNavigationMapvoid
public void SetLayerNavigationMap(int layer, Rid map);Assigns map as a NavigationServer2D navigation map for the specified TileMap layer layer.
By default the TileMap uses the default World2D navigation map for the first TileMap layer. For each additional TileMap layer a new navigation map is created for the additional layer.
In order to make NavigationAgent2D switch between TileMap layer navigation maps use NavigationAgent2D.SetNavigationMap with the navigation map received from TileMap.GetLayerNavigationMap.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
map | Rid | — |
SetLayerYSortEnabledvoid
public void SetLayerYSortEnabled(int layer, bool ySortEnabled);Enables or disables a layer's Y-sorting. If a layer is Y-sorted, the layer will behave as a CanvasItem node where each of its tile gets Y-sorted.
Y-sorted layers should usually be on different Z-index values than not Y-sorted layers, otherwise, each of those layer will be Y-sorted as whole with the Y-sorted one. This is usually an undesired behavior.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
ySortEnabled | bool | — |
SetLayerYSortOriginvoid
public void SetLayerYSortOrigin(int layer, int ySortOrigin);Sets a layer's Y-sort origin value. This Y-sort origin value is added to each tile's Y-sort origin value.
This allows, for example, to fake a different height level on each layer. This can be useful for top-down view games.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
ySortOrigin | int | — |
SetLayerZIndexvoid
public void SetLayerZIndex(int layer, int zIndex);Sets a layers Z-index value. This Z-index is added to each tile's Z-index value.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
zIndex | int | — |
SetNavigationMapvoid · Deprecated
public void SetNavigationMap(int layer, Rid map);Assigns map as a NavigationServer2D navigation map for the specified TileMap layer layer.
| Name | Type | Default |
|---|---|---|
layer | int | — |
map | Rid | — |
SetNavigationVisibilityModevoid
public void SetNavigationVisibilityMode(TileMap.VisibilityMode navigationVisibilityMode);| Name | Type | Default |
|---|---|---|
navigationVisibilityMode | TileMap.VisibilityMode | — |
SetPatternvoid
public void SetPattern(int layer, Vector2I position, TileMapPattern pattern);Paste the given TileMapPattern at the given position and layer in the tile map.
If layer is negative, the layers are accessed from the last one.
| Name | Type | Default |
|---|---|---|
layer | int | — |
position | Vector2I | — |
pattern | TileMapPattern | — |
SetQuadrantSizevoid
public void SetQuadrantSize(int quadrantSize);| Name | Type | Default |
|---|---|---|
quadrantSize | int | — |
SetRenderingQuadrantSizevoid
public void SetRenderingQuadrantSize(int size);| Name | Type | Default |
|---|---|---|
size | int | — |
SetTilesetvoid
public void SetTileset(TileSet tileset);| Name | Type | Default |
|---|---|---|
tileset | TileSet | — |
UpdateInternalsvoid
public void UpdateInternals();Triggers a direct update of the TileMap. Usually, calling this function is not needed, as TileMap node updates automatically when one of its properties or cells is modified. However, for performance reasons, those updates are batched and delayed to the end of the frame. Calling this function will force the TileMap to update right away instead. Warning: Updating the TileMap is computationally expensive and may impact performance. Try to limit the number of updates and how many tiles they impact.
_TileDataRuntimeUpdatevoid
public virtual void _TileDataRuntimeUpdate(int layer, Vector2I coords, TileData tileData);Called with a TileData object about to be used internally by the TileMap, allowing its modification at runtime.
This method is only called if TileMap._UseTileDataRuntimeUpdate is implemented and returns true for the given tile coords and layer.
Warning: The tile_data object's sub-resources are the same as the one in the TileSet. Modifying them might impact the whole TileSet. Instead, make sure to duplicate those resources.
Note: If the properties of tile_data object should change over time, use TileMap.NotifyRuntimeTileDataUpdate to notify the TileMap it needs an update.
| Name | Type | Default |
|---|---|---|
layer | int | — |
coords | Vector2I | — |
tileData | TileData | — |
_UseTileDataRuntimeUpdatebool
public virtual bool _UseTileDataRuntimeUpdate(int layer, Vector2I coords);Should return true if the tile at coordinates coords on layer layer requires a runtime update.
Warning: Make sure this function only return true when needed. Any tile processed at runtime without a need for it will imply a significant performance penalty.
Note: If the result of this function should changed, use TileMap.NotifyRuntimeTileDataUpdate to notify the TileMap it needs an update.
| Name | Type | Default |
|---|---|---|
layer | int | — |
coords | Vector2I | — |
boolSignals and events1
TileMap.VisibilityMode
| Value | Description |
|---|---|
Default = 0 | Use the debug settings to determine visibility. |
ForceHide = 2 | Always hide. |
ForceShow = 1 | Always show. |