Open2

bevy0.11備忘録

JuhaJuha

Bevyでリリースビルドするときにアセットも内包する方法

https://crates.io/crates/bevy_embedded_assets
上のクレートを入れて、

DefaultPlugins
    .set(ImagePlugin::default_nearest())
    .add_before::<AssetPlugin, _>(EmbeddedAssetPlugin),

デフォルトプラグイン導入時に上のように修正することで自動でいい感じにしてくれるっぽい。

JuhaJuha

AppにStateをAddする方法

#[derive(States, Default, Debug, Hash, PartialEq, Eq, Clone)]
pub enum AppState {
    #[default]
    Menu,
    Game,
    Result,
}

上みたいな感じに必要なものを全部deriveする。

app.add_state::<AppState>();

で、上のようにappにstateをaddしてやればいい。