English | 中文 将 Flash 动画引入 Bevy 引擎,兼容 WASM!
我希望将 Flash 动画引入 Bevy 游戏引擎,焕发新生!
Bevy提供获取屏幕纹理功能[!NOTE] 由于 GPU 进行混合运算时采用的是线性空间(Linear Space),而 Flash 默认的混合模式是在伽马空间(Gamma Space 或 sRGB Space)进行的, 因此当前实现的混合模式颜色在颜色准确性上存在一定的差异。
在线 Demo

git clone https://github.com/aojiaoxiaolinlin/bevy_flash.git
cd bevy_flash
cargo run --example sample
fn setup(mut commands: Commands, assert_server: Res<AssetServer>) {
commands.spawn(Camera2d);
commands.spawn((
Name::new("冲霄"),
Flash(assert_server.load("spirit2159src.swf")),
FlashPlayer::from_animation_name("WAI"),
Transform::from_scale(Vec3::splat(2.0)),
));
commands.spawn((
Flash(assert_server.load("埃及太阳神.swf")),
Transform::from_scale(Vec3::splat(2.0)),
));
commands.spawn(Flash(assert_server.load("loading_event_test.swf")));
}
| bevy | bevy_flash |
|---|---|
| 0.17 | 0.1 |
欢迎 Issue、PR、讨论! 所有贡献默认接受 MIT / Apache-2.0 双许可证,无需额外署名。
MIT 或 Apache-2.0 任选其一,详见 LICENSE。
$ claude mcp add bevy_flash \
-- python -m otcore.mcp_server <graph>