Bevy 的 tilemap 渲染板条箱,对 ECS 更友好。

时间:2024-07-18 13:07:10
【文件属性】:

文件名称:Bevy 的 tilemap 渲染板条箱,对 ECS 更友好。

文件大小:135KB

文件格式:ZIP

更新时间:2024-07-18 13:07:10

bevy_ecs_tilemap

bevy_ecs_tilemapbevy 的 tilemap 渲染插件,每个 tile 都有一个实体,对 ECS 更友好。特征每个实体一个图块使用分块方法进行快速渲染。图层和稀疏瓦片地图。GPU 驱动的动画等距和六边形瓷砖贴图即将推出的功能支持等距和六边形渲染 完毕内置动画支持。 完成看动画示例纹理数组支持图层和添加/删除瓷砖。(高优先级) 完毕截图这是如何工作的?很简单,每个实体都有一个图块。在幕后,瓦片被分成块,每个块都有自己的网格,以最佳方式发送到 GPU。为什么要在另一个笨拙的瓷砖地图插件上使用它?因为每个磁贴都是它自己的一个实体,所以编辑磁贴非常容易和方便。这允许您标记实体以进行更新并使动画等内容更容易。想要模拟对瓷砖施加损坏的采矿模拟吗?这个插件很容易:structDamage { amount:u32 , }fnupdate_damage (mut query: Query<(&mut Tile,& Damage), Changed>, ) {for (mut tile, damage)in query.iter_mut () {


【文件预览】:
bevy_ecs_tilemap-main
----.gitignore(159B)
----src()
--------layer.rs(4KB)
--------map_query.rs(17KB)
--------render()
--------ldtk.rs(9KB)
--------chunk.rs(10KB)
--------mesher.rs(4KB)
--------layer_builder.rs(19KB)
--------tile.rs(3KB)
--------tiled.rs(12KB)
--------map.rs(3KB)
--------lib.rs(6KB)
----Cargo.lock(85KB)
----assets()
--------flat_hex_tiles.png(516B)
--------map.ldtk(21KB)
--------iso_color.png(1KB)
--------flower_sheet.png(3KB)
--------pointy_hex_tiles.png(443B)
--------tiles.png(262B)
--------map.tmx(40KB)
----LICENSE(1KB)
----screenshots()
--------hex.png(14KB)
--------iso.png(39KB)
----Cargo.toml(930B)
----examples()
--------bench.rs(2KB)
--------dynamic_map.rs(3KB)
--------game_of_life.rs(5KB)
--------visibility.rs(3KB)
--------ldtk.rs(1KB)
--------layers.rs(3KB)
--------helpers()
--------accessing_tiles.rs(6KB)
--------random_map.rs(4KB)
--------remove_tiles.rs(3KB)
--------iso_staggered.rs(4KB)
--------iso_diamond.rs(4KB)
--------tiled.rs(1KB)
--------animation.rs(3KB)
--------map.rs(2KB)
--------hex_column.rs(4KB)
--------sparse_tiles.rs(2KB)
--------hex_row.rs(4KB)
----README.md(4KB)

网友评论