2个不稳定版本
0.2.0 | 2022年4月22日 |
---|---|
0.1.0 | 2022年1月14日 |
#2334 in 游戏开发
13KB
137 行
bevy_ui_material
bevy UI节点材质
此bevy插件通过使用材质更改了bevy_ui
的实现。
您可能对bevy_sprite_material感兴趣,这是一个用于
bevy_sprite
而不是bevy_ui
的类似插件。
此插件提供了以下包的新实现
NodeBundle
ButtonBundle
ImageBundle
新的组件包通过一个material
字段(Handle<ColorMaterial>
)替换了color
字段和image
字段(Handle<Image>
)
目标
此插件的目标是允许无缝编辑UI节点image
和color
,这是随着bevy 0.6被删除的。
如果您有很多节点并且您有,例如,各种主题并且不想为每个节点查询以更改其颜色,这非常有用。
如果您有专门的艺术师,您可能根本不会使用color
着色字段,因此基本实现对您来说完美无缺。这尤其适用于您想“大量更新”color
甚至可能是image
的情况。
免责声明
此插件非常简单,只是将其本身插入到bevy_ui
渲染管道(在提取阶段)。由于涉及额外的Handle
,此系统可能比基本实现慢。
此外,可能存在兼容性问题,因此请随时打开问题或合并请求。
如果您同时使用插件和基本UI实现,此插件应能正常工作
依赖关系
~38–53MB
~756K SLoC