2个不稳定版本

0.2.0 2022年4月22日
0.1.0 2022年1月14日

#2334 in 游戏开发

自定义许可证

13KB
137

bevy_ui_material

bevy UI节点材质

workflow

MIT licensed unsafe forbidden Crates.io Docs.rs dependency status

bevy插件通过使用材质更改了bevy_ui的实现。

您可能对bevy_sprite_material感兴趣,这是一个用于bevy_sprite而不是bevy_ui的类似插件。

此插件提供了以下包的新实现

  • NodeBundle
  • ButtonBundle
  • ImageBundle

新的组件包通过一个material字段(Handle<ColorMaterial>)替换了color字段和image字段(Handle<Image>

目标

此插件的目标是允许无缝编辑UI节点imagecolor,这是随着bevy 0.6被删除的。

如果您有很多节点并且您有,例如,各种主题并且不想为每个节点查询以更改其颜色,这非常有用。

如果您有专门的艺术师,您可能根本不会使用color着色字段,因此基本实现对您来说完美无缺。这尤其适用于您想“大量更新”color甚至可能是image的情况。

免责声明

此插件非常简单,只是将其本身插入到bevy_ui渲染管道(在提取阶段)。由于涉及额外的Handle,此系统可能比基本实现慢。

此外,可能存在兼容性问题,因此请随时打开问题或合并请求。

如果您同时使用插件和基本UI实现,此插件应能正常工作

依赖关系

~38–53MB
~756K SLoC