6个版本 (3个重大更新)
0.4.0 | 2024年7月18日 |
---|---|
0.3.1 | 2024年3月18日 |
0.2.0 | 2024年3月4日 |
0.1.1 | 2024年2月7日 |
#846 在 游戏开发
每月569次 下载
用于 hammerspace
20KB
311 行
bevy_registry_export (已被Blenvy取代)
bevy_registry_export已被弃用,推荐使用其继任者Blenvy,它是Blenvy项目的一部分。不会对Bevy bevy_registry_export进行进一步的开发或维护。有关背景信息,请参阅#194。
此插件允许您创建全部组件/已注册类型的Json导出。其主要用途是作为bevy_components
Blender插件的骨干,该插件允许您在Blender中直接添加和编辑组件,使用Bevy的实际类型定义(以及您在Bevy中注册的任何自定义类型和组件)。
使用方法
以下是一个最小化使用示例
# Cargo.toml
[dependencies]
bevy="0.14"
bevy_registry_export = "0.4"
use bevy::prelude::*;
use bevy_registry_export::*;
fn main() {
App::new()
.add_plugins((
DefaultPlugins,
ExportRegistryPlugin::default() // will save your registry schema json file to assets/registry.json
))
.run();
}
更多细节,请查看示例
安装
将以下内容添加到您的[dependencies]
部分中的Cargo.toml
bevy_registry_export = "0.4"
或者使用cargo add
cargo add bevy_registry_export
配置
use bevy::prelude::*;
use bevy_registry_export::*;
fn main() {
App::new()
.add_plugins((
DefaultPlugins
ExportRegistryPlugin::default()
))
.run();
}
您还可以配置输出路径
use bevy::prelude::*;
use bevy_registry_export::*;
fn main() {
App::new()
.add_plugins((
DefaultPlugins
ExportRegistryPlugin {
save_path: "assets/registry.json".into(),
..Default::default()
},
))
.run();
}
使用方法
- 每次运行应用程序时,输出文件将在
Startup
调度程序中生成。 - 每次编译和运行应用程序时,输出Json文件都将更新。
示例
所有示例都在这里
示例使用
bevy_gltf_blueprints
,将legacy_mode
设置为FALSE
,因为Blender插件生成的新自定义属性需要更新的/非遗留逻辑。
兼容的Bevy版本
主分支与最新的Bevy版本兼容,而bevy_main
分支试图跟踪Bevy的main
分支(欢迎提交更新跟踪提交的PR)。
bevy_registry_export
版本的兼容性
|
|
|
---|---|---|
0.4 |
0.14 |
0.3 |
0.3 |
0.13 |
0.3 |
0.2 |
0.12 |
0.3 |
0.1 |
0.12 |
0.1 -0.2 |
分支 main |
0.12 |
0.1 |
分支 bevy_main |
主 |
n/a |
贡献者
感谢所有为这个项目提供帮助的贡献者!向你们致以崇高的敬意,你们的贡献总是受到赞赏! :) 特别感谢 killercup,他为 Bevy 侧边的代码做出了大量贡献!
许可协议
本软件包及其所有代码、内容和资产均采用以下其中一种双许可协议:
- Apache 许可协议,版本 2.0,(LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
依赖项
~21-57MB
~1M SLoC