bevy_iced 0.2.2

Iced integration for Bevy
Documentation

bevy_iced: use Iced UI programs in your Bevy application

Crates.io MIT/Apache 2.0

Example

use bevy::prelude::*;
use bevy_iced::iced::widget::text;
use bevy_iced::{IcedContext, IcedPlugin};

#[derive(Debug)]
pub enum UiMessage {}

pub fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugin(IcedPlugin)
        .add_event::<UiMessage>()
        .add_system(ui_system)
        .run();
}

fn ui_system(time: Res<Time>, mut ctx: IcedContext<UiMessage>) {
    ctx.display(text(format!(
        "Hello Iced! Running for {:.2} seconds.",
        time.elapsed_seconds()
    )));
}

See the examples and the documentation for more details on how to use the crate.

Compatibility

Bevy Version Crate Version
0.9 0.2, master
0.7 0.1

Todo

  • Multi-window support
  • Clipboard support

Credits

  • bevy_egui for giving me a useful starting point to do this