前提
| 環境 | 値 |
|---|---|
| OS | Mac(Intel) |
| Language | Rust |
| Framework | BevyEngine 0.17.2 |
| IDE | Zed 0.212.3 |
事象
BevyEngineでブラウザ向けにwasm出力した際、npx http-serverでは正常にキャラクターや背景が表示されたが、Cloudflareにデプロイすると画面が真っ暗になってしまう事象が発生。
解消できた方法
DefaultPluginsでAssetPlugin.meta_checkにAssetMetaCheck::Neverを設定する。
wasmビルドで.metaファイルを要求しないようにするもの(これが不足していて画像が表示されなかったようです)。
App::new()
.add_plugins(
DefaultPlugins.set(AssetPlugin {
meta_check: bevy::asset::AssetMetaCheck::Never, // これが必要
..default()
})
)
.run();
issueやprで話は挙がっていたようですが、Unofficial Bevy Cheat Bookに記載がなかったので、なかなか手こずりました。
議題にも挙がっている通り、将来的にはデフォルトでNeverになるかもですが、ひとまず現時点のバージョン(0.17.2)では明示的な設定が必要なようです。
ブラウザ向けにビルドしたい場合はご注意ください。