#blender #assets #bevy #gamedev #add-on

bevy_blender_utils

Bevy辅助插件,用于bevy_blender_utils Blender插件

2个不稳定版本

0.2.0 2023年7月28日
0.1.0 2023年3月16日

#1912 in 游戏开发

MIT/Apache

32KB
198

bevy_blender_utils

images/showcase.png

本插件受到bevy-scene-hookblender_bevy_toolkit的双重影响。

目前这还是一个概念验证。我需要亲自测试它,但我的项目还在0.9版本。

这是什么,什么不是?

BBU(Blender Bevy Utils)由两部分组成;

  • BBU 插件:一个Blender插件,允许在对象上设置额外数据。
  • BBU 伴随库:一种使用插件生成数据的意见化方法。

本仓库包含源代码。

BBU的目标是允许类似预制件的流程,同时保持无编辑器Bevy的代码优先方法。BBU仅提供简单的原语,如f32、Vec3或Cuboid;而通过代码实例化组件。虽然这仍然需要一些手动编码工作,但它通过Blender作为编辑器提供视觉反馈,并具有清晰的资产流程。我更喜欢这样做,因为(我的主观想法);

  • 从GLTF解析组件工作量太大。
  • 仅以Blender为基础不足以提供类似游戏引擎的体验;使用有限的插件功能进行制作工作量过大。

因此,这更像是bevy-scene-hook的方法;并且可以与它一起使用,而无需此伴随库。我不知道我的方法是否可以实现热重载。

插件安装

您可以克隆仓库,压缩bevy_blender_utils并将其导入为Blender插件。

使用

使用取决于用户,但我偏好的工作流程可以在示例中找到。简而言之,它就像这样

  • 添加插件。
  • 为所有需要关注的场景对象提供一个id字段。
  • 创建一个枚举并添加一个带有snake_case反序列化器的id标签。
  • 成功。

可以使用库覆盖使用插件,这是非常棒的。如果您需要有关此内容的文档,请提出问题!

Bevy 兼容性

Bevy 版本 库版本 插件版本
0.11 0.2 0.1
0.10 0.1 0.1

Blender 兼容性

最低Blender版本:3.4.0

待办事项

  • 整理Python代码并编写文档(处理了许多边缘情况)。
  • 如果可能,改进文档。
  • 在基本使用中隐藏 Id
  • 支持多色。
  • 探索热重载的可能性。

许可证

许可方式为以下之一

任选其一。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,任何有意提交并包含在作品中的贡献,都应如上双重许可,不附加任何额外条款或条件。

依赖关系

~18–28MB
~425K SLoC