#component #bevy #assets #registry #gamedev

bevy_registry_export

允许您创建Bevy应用程序/游戏的全部组件/已注册类型的Json导出

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游戏开发

Download history 40/week @ 2024-04-22 37/week @ 2024-04-29 43/week @ 2024-05-06 53/week @ 2024-05-13 58/week @ 2024-05-20 42/week @ 2024-05-27 76/week @ 2024-06-03 97/week @ 2024-06-10 66/week @ 2024-06-17 113/week @ 2024-06-24 85/week @ 2024-07-01 85/week @ 2024-07-08 225/week @ 2024-07-15 151/week @ 2024-07-22 129/week @ 2024-07-29 55/week @ 2024-08-05

每月569次 下载
用于 hammerspace

MIT/Apache

20KB
311

Crates.io Docs License Bevy tracking

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版本的兼容性

bevy_registry_export bevy bevy_components(Blender-插件)
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 侧边的代码做出了大量贡献!

许可协议

本软件包及其所有代码、内容和资产均采用以下其中一种双许可协议:

依赖项

~21-57MB
~1M SLoC