@@ -406,6 +406,53 @@ let heaviest = sparsey::run(&world, &resources, |weights: Comp<Weight>| {
406
406
[ Sparsey ] : https://github.com/LechintanTudor/sparsey
407
407
[ @LechintanTudor ] : https://github.com/LechintanTudor
408
408
409
+ ### [ Bevy Quickmenu] [ bevy_quickmenu_crates ]
410
+
411
+ ![ Bevy Quickmenu simple menu demo] ( bevy_quickmenu.gif )
412
+
413
+ bevy_quickmenu ([ crates.io] [ bevy_quickmenu_crates ] ,
414
+ [ docs.rs] [ bevy_quickmenu_docs ] , [ GitHub] [ bevy_quickmenu_github ] ) allows quickly
415
+ creating nested game menus that can be navigated with keyboard, gamepad or
416
+ mouse.
417
+
418
+ Bevy Quickmenu builds on BevyUI and allows defining nested menu structures in a
419
+ super simple way. Its also very extensible and customisable. If you game needs
420
+ menus and you would like to support multiple input methods, give it a try.
421
+
422
+ For example, a simple vertical menu can be defined like this:
423
+
424
+ ``` rust
425
+ fn root_menu (state : & CustomState ) -> Menu <Actions , Screens , CustomState > {
426
+ Menu :: new (
427
+ " root" ,
428
+ vec! [
429
+ MenuItem :: image (state . logo. clone ()),
430
+ MenuItem :: headline (" Menu" ),
431
+ MenuItem :: action (" Start" , Actions :: Close ),
432
+ MenuItem :: screen (" Sound" , Screens :: Sound )
433
+ . with_icon (MenuIcon :: Sound ),
434
+ MenuItem :: screen (" Controls" , Screens :: Controls )
435
+ . with_icon (MenuIcon :: Controls ),
436
+ ],
437
+ )
438
+ }
439
+ ```
440
+
441
+ For a more involved example, check out [ this definition of a settings screen
442
+ with control device selection and a sound menu] [ bevy_quickmenu_settings ] .
443
+ [ Version ` 0.1.5 ` ] [ bevy_quickmenu_0.1.5 ] was just released which simplifies
444
+ generics and makes it easier to create dynamic menus.
445
+
446
+ _ Discussion:
447
+ [ /r/rust_gamedev] [ bevy_quickmenu_reddit ] _
448
+
449
+ [ bevy_quickmenu_crates ] : https://crates.io/crates/bevy_quickmenu
450
+ [ bevy_quickmenu_docs ] : https://docs.rs/bevy_quickmenu
451
+ [ bevy_quickmenu_github ] : https://github.com/terhechte/bevy_quickmenu
452
+ [ bevy_quickmenu_settings ] : https://github.com/terhechte/bevy_quickmenu/blob/main/examples/settings.rs
453
+ [ bevy_quickmenu_0.1.5 ] : https://github.com/terhechte/bevy_quickmenu/releases/tag/0.1.5
454
+ [ bevy_quickmenu_reddit ] : https://www.reddit.com/r/bevy/comments/yyl73c/new_plugin_bevy_quickmenu_quickly_create_nested
455
+
409
456
## Popular Workgroup Issues in Github
410
457
411
458
<!-- Up to 10 links to interesting issues -->
0 commit comments