diff --git a/src/ldtk/mod.rs b/src/ldtk/mod.rs index 92ec9d0f0048e7dbd1ea5ea59046c27efd6d62be..d581c0057ba13ce4728dc189ecd695ba4ccea299 100644 --- a/src/ldtk/mod.rs +++ b/src/ldtk/mod.rs @@ -209,9 +209,13 @@ impl AssetLoader for LdtkLoader { .map(|path| (level.identifier.clone(), path)) }); + let parent_path = load_context.path().parent().map(|pp| pp.to_path_buf()); for (id, path) in levels { load_context.labeled_asset_scope(id, |lc| { - lc.load::<Level>(path); + match &parent_path { + Some(parent) => lc.load::<Level>(parent.join(path)), + None => lc.load::<Level>(path), + }; }); }