Add methods to directly load assets from World #12023
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Objective
FromWorld
is often used to group loading and creation of assets for resources.With this setup, users often end up repetitively calling
.resource::<AssetServer>
and.resource_mut::<Assets<T>>
, and may have difficulties handling lifetimes of the returned references.Solution
Add extension methods to
World
to add and load assets, through a new extension trait defined inbevy_asset
.Other considerations
DirectAssetAccessExt
onApp
, but it didn't feel necessary, asFromWorld
is the principal use-case here.Changelog
DirectAssetAccessExt
trait, which adds theadd_asset
,load_asset
andload_asset_with_settings
method to theWorld
type.