2个不稳定版本
0.2.0 | 2023年7月28日 |
---|---|
0.1.0 | 2023年3月16日 |
#1912 in 游戏开发
32KB
198 行
bevy_blender_utils
本插件受到bevy-scene-hook和blender_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 License,版本 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,任何有意提交并包含在作品中的贡献,都应如上双重许可,不附加任何额外条款或条件。
依赖关系
~18–28MB
~425K SLoC