#cursor #bevy #original #replace #element #moving #ui

bin+lib siiir-bevy_fancy_cursor

简化在基于bevy的应用程序中创建自定义光标的操作。使用bevy的ImageBundle来替换原始光标,用移动UI元素代替。

2个版本

0.4.3 2024年5月6日
0.4.2 2024年5月6日
0.4.1 2024年5月6日
0.4.0 2024年5月6日

695 in 游戏开发

MIT许可证

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"文件夹生成具有花哨光标的此应用程序。

Image picturing resulting app.

要运行上述示例并包含资产。

下载我创建它时使用的版本cargo run。享受。

文档

贡献

如果您想看到项目成长并且FancyCursor变得更加通用。

联系

[email protected]

依赖项

~18–33MB
~533K SLoC