bevy_dioxus/examples/basic.rs

29 lines
780 B
Rust
Raw Normal View History

use bevy::{
app::{App, Startup},
core_pipeline::core_2d::Camera2dBundle,
ecs::system::Commands,
ui::node_bundles::NodeBundle,
DefaultPlugins,
};
2023-12-10 23:44:27 +00:00
use bevy_dioxus::{
bevy_mod_picking::DefaultPickingPlugins, dioxus::prelude::*, DioxusUiBundle, DioxusUiPlugin,
DioxusUiRoot,
};
fn main() {
App::new()
2023-12-10 23:44:27 +00:00
.add_plugins((DefaultPlugins, DioxusUiPlugin, DefaultPickingPlugins))
.add_systems(Startup, |mut commands: Commands| {
commands.spawn(DioxusUiBundle {
dioxus_ui_root: DioxusUiRoot::new(ui_root),
node_bundle: NodeBundle::default(),
});
commands.spawn(Camera2dBundle::default());
})
.run();
}
fn ui_root(cx: Scope) -> Element {
render!("Hello")
}