diff --git a/crates/bevy_plugin/src/plugin.rs b/crates/bevy_plugin/src/plugin.rs index 13ed7dff..06e42e19 100644 --- a/crates/bevy_plugin/src/plugin.rs +++ b/crates/bevy_plugin/src/plugin.rs @@ -1,5 +1,7 @@ use crate::prelude::*; use crate::project::{LoadYarnProjectEvent, WatchingForChanges}; +#[cfg(not(target_arch = "wasm32"))] +use bevy::asset::io::file::FileAssetReader; use bevy::prelude::*; use std::path::PathBuf; pub use yarn_file_source::YarnFileSource; @@ -247,7 +249,12 @@ impl YarnApp for App { fn register_asset_root(&mut self) -> &mut Self { let asset_plugin = get_asset_plugin(self); let path_str = asset_plugin.file_path.clone(); + + #[cfg(not(target_arch = "wasm32"))] + let path = FileAssetReader::get_base_path().join(path_str); + #[cfg(target_arch = "wasm32")] let path = PathBuf::from(path_str); + self.insert_resource(AssetRoot(path)) } }