Godot Version
Godot 4.2
Question
Hi. Can you tell me why custom data layers is applied to all tiles of the same type? I want there to be 10 taps for each tile
Godot 4.2
Hi. Can you tell me why custom data layers is applied to all tiles of the same type? I want there to be 10 taps for each tile
Tiles in a TileSet are more like types of tiles. All tiles with the same identifiers (source_id, atlas_coords, alternative_tile) will share all their data including custom data layers. You need to implement your own way of keeping track of how many times you have tapped each tile. The simplest solution would be to create a dictionary (coords and number of taps).
Won’t this have a big impact on performance?
I don’t know that much about performance but I highly doubt that simple dictionary inserts and lookups will have any noticeable effect on performance in this case at least. And of course, you could have sub-dictionaries based on different levels/chunks and/or TileMap layers.
Because the dictionary solution is so simple to implement, I think you should start with that and then later improve it if needed.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.