#bevy-plugin #plugin #bevy #macro #automate

afbevypluginmacro

自动生成Bevy插件样板代码

3个版本

0.1.2 2024年4月13日
0.1.1 2024年4月13日
0.1.0 2024年4月13日

#362 in 过程宏

MIT/Apache

7KB
55

AF Bevy Plugin Macro

是什么?

自动生成Bevy插件样板代码。

使用方法

假设你有一个名为Foo的Bevy crate,其中包含两个插件ControlPluginDisplayPlugin。你可能编写一个lib.rs如下

use bevy::prelude::*;
pub mod control;
pub use control::*;
pub mod display;
pub use display::*;

pub struct FooPlugins;
use bevy::{app::PluginGroupBuilder, app::PluginGroup};
impl PluginGroup for FooPlugins {
    fn build(self) -> PluginGroupBuilder {
        PluginGroupBuilder::start::<Self>()
                .add(control::ControlPlugin)
                .add(display::DisplayPlugin)
    }
}

将其替换为

use bevy::prelude::*;
use af_bevy_plugin_macro::bevy_plugin_group;

bevy_plugin_group!(foo, control, display);

更好!

许可证

AF Bevy Plugin Macro是免费、开源并具有许可的!

此仓库中的所有代码都根据您的选择在以下两种许可证下双许可:

这意味着您可以选择您喜欢的许可证!这种双许可方法是Rust生态系统中的既定标准,并且有很好的理由包含两者。

依赖关系

~0.8–1.3MB
~25K SLoC