2个不稳定版本

0.2.0 2024年7月20日
0.1.0 2024年7月15日

#1234游戏开发

Download history 261/week @ 2024-07-15 16/week @ 2024-07-22 12/week @ 2024-07-29 6/week @ 2024-08-05

每月295 次下载

MIT/Apache

19KB
337

[!WARNING] 这是一个进行中的项目,README反映了未来的工作。

Bevy Ogle

Bevy中的2D矢量游戏多模式相机。

Discord MIT/Apache 2.0 Following released Bevy versions
Dependency status Crates.io Docs Build status

快速开始运行示例

cargo run -p demo

Bevy版本支持

bevy bevy_ogle
0.14 0.1-0.2, main
< 0.13 不支持

用法

有一些示例可供参考。

您还可以在Web上运行示例

# Make sure the Rust toolchain supports the wasm32 target
rustup target add wasm32-unknown-unknown

cargo run_wasm -p demo

相机模式

相机目前支持3种模式,可以通过命令轻松切换。

commands.ogle_mode(OgleMode::Frozen); // No camera system will be run. "User is in the menu"
commands.ogle_mode(OgleMode::Follow); // Camera will follow a target.
commands.ogle_mode(OgleMode::Pancam); // Camera is a debug camera controlled by the user.

相机目标

仅在相机处于OgleMode::Follow模式时,相机将跟随目标。

设置目标的方法有很多种

commands.ogle_clear_target(); // Clear the target - No following is observed.
commands.ogle_target_position(Vec2::new(0.0, 0.0)); // Camera looks at a position target.
commands.ogle_target_entity(target_entity); // Camera follows a target entity (must have a `Transform`).

社区

所有Loopy项目和开发都在Loopy Discord中进行。Discord对公众开放。

欢迎通过拉取请求进行贡献。适用Rust行为准则

许可证

根据以下任一许可授权

任选其一

贡献

除非您明确声明,否则您提交给工作的任何有意贡献,根据Apache-2.0许可定义,应按上述方式双授权,不附加任何额外条款或条件。

依赖项

~39–75MB
~1.5M SLoC