Skip to content

Commit 911820f

Browse files
authored
FromTemplate for TilemapChunkTileData (#23852)
### In Tilemap usage, TilemapChunk implements FromTemplate, so it can be used directly. However, TilemapChunkTileData cannot; it must be wrapped in a template before use. ```rust bsn! { TilemapChunk { chunk_size: chunk_size, tile_display_size: tile_display_size, tileset: { tileset.clone() }, alpha_mode: AlphaMode2d::default(), } template(|_| TilemapChunkTileData(tile_data.clone())) } ``` ### Similar to the previous FontSize PR (#23724), it can be used after modification ```rust bsn! { TilemapChunk { chunk_size: chunk_size, tile_display_size: tile_display_size, tileset: { tileset.clone() }, alpha_mode: AlphaMode2d::default(), } TilemapChunkTileData({ tile_data.clone() }) } ```
1 parent 068b508 commit 911820f

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

  • crates/bevy_sprite_render/src/tilemap_chunk

crates/bevy_sprite_render/src/tilemap_chunk/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ impl Default for TileData {
127127

128128
/// Component storing the data of tiles within a chunk.
129129
/// Each index corresponds to a specific tile in the tileset. `None` indicates an empty tile.
130-
#[derive(Component, Clone, Debug, Deref, DerefMut, Reflect)]
130+
#[derive(Component, Clone, Debug, Deref, DerefMut, Reflect, FromTemplate)]
131131
#[reflect(Component, Clone, Debug)]
132132
pub struct TilemapChunkTileData(pub Vec<Option<TileData>>);
133133

0 commit comments

Comments
 (0)