3个版本
0.1.2 | 2024年4月13日 |
---|---|
0.1.1 | 2024年4月13日 |
0.1.0 | 2024年4月13日 |
#362 in 过程宏
7KB
55 行
AF Bevy Plugin Macro
是什么?
自动生成Bevy插件样板代码。
使用方法
假设你有一个名为Foo
的Bevy crate,其中包含两个插件ControlPlugin
和DisplayPlugin
。你可能编写一个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是免费、开源并具有许可的!
此仓库中的所有代码都根据您的选择在以下两种许可证下双许可:
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- Apache许可证,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
这意味着您可以选择您喜欢的许可证!这种双许可方法是Rust生态系统中的既定标准,并且有很好的理由包含两者。
依赖关系
~0.8–1.3MB
~25K SLoC