2个版本
0.4.3 | 2024年5月6日 |
---|---|
0.4.2 |
|
0.4.1 | 2024年5月6日 |
0.4.0 |
|
695 in 游戏开发
89KB
192 行
bevy_fancy_cursor
简化在基于bevy的应用程序中创建自定义光标的过程。使用bevy的ImageBundle
来替换原始光标,用移动UI元素代替。
安装
在项目内部运行
- 运行
cargoadd siiir-bevy_fancy_cursor
- 或在
[dependencies]
部分添加到manifest文件(Cargo.toml)
bevy_fancy_cursor= {git= "https://github.com/Siiir/bevy_fancy_cursor" }
示例用法
use bevy::prelude::*;
fn main() {
App::new()
.add_plugins(DefaultPlugins)
// Plugin does its job in `bevy::app::StartupStage::PostStartup` when camera is already spawned.
.add_plugin(
bevy_fancy_cursor::CursorSettings::basic()
.img_path("fancy cursor.png")
.size(Size::new(Val::Px(50.0), Val::Px(70.0)))
.build()
)
// You can spawn camera in `bevy::app::StartupStage::Startup`, which is (AND MUST BE) BEFORE `PostStartup`.
.add_startup_system(spawn_camera)
.run()
}
fn spawn_camera(mut commands: Commands){
commands.spawn((
bevy_fancy_cursor::UserCamera, // Obligatory marker for user camera. Other cameras will be ignored and won't get special cursor.
Camera2dBundle::default(),
));
}
从"./assets"文件夹生成具有花哨光标的此应用程序。
要运行上述示例并包含资产。
下载我创建它时使用的版本。 cargo run
。享受。
文档
贡献
如果您想看到项目成长并且FancyCursor
变得更加通用。
联系
依赖项
~18–33MB
~533K SLoC