Add note about asset source register order (#10186)
# Objective
I encountered a problem where I had a plugin `FooPlugin` which did
```rust
impl Plugin for FooPlugin {
    fn build(&self, app: &mut App) {
        app
           .register_asset_source(...); // more stuff after
    }
}
```
And when I tried using it, e.g.
```rust
asset_server.load("foo://data/asset.custom");
```
I got an error that `foo` was not recognized as a source.
I found that this is because asset sources must be registered _before_
`AssetPlugin` is added, and I had `FooPlugin` _after_.
## Solution
Add clarifying note about having to register sources before
`AssetPlugin` is added.
Signed-off-by: Torstein Grindvik <torstein.grindvik@muybridge.com>
Co-authored-by: Torstein Grindvik <torstein.grindvik@muybridge.com>
			
			
This commit is contained in:
		
							parent
							
								
									4e28fa255d
								
							
						
					
					
						commit
						7132404b38
					
				| @ -243,6 +243,9 @@ pub trait AssetApp { | |||||||
|     /// Registers the given `processor` in the [`App`]'s [`AssetProcessor`].
 |     /// Registers the given `processor` in the [`App`]'s [`AssetProcessor`].
 | ||||||
|     fn register_asset_processor<P: Process>(&mut self, processor: P) -> &mut Self; |     fn register_asset_processor<P: Process>(&mut self, processor: P) -> &mut Self; | ||||||
|     /// Registers the given [`AssetSourceBuilder`] with the given `id`.
 |     /// Registers the given [`AssetSourceBuilder`] with the given `id`.
 | ||||||
|  |     ///
 | ||||||
|  |     /// Note that asset sources must be registered before adding [`AssetPlugin`] to your application,
 | ||||||
|  |     /// since registered asset sources are built at that point and not after.
 | ||||||
|     fn register_asset_source( |     fn register_asset_source( | ||||||
|         &mut self, |         &mut self, | ||||||
|         id: impl Into<AssetSourceId<'static>>, |         id: impl Into<AssetSourceId<'static>>, | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Torstein Grindvik
						Torstein Grindvik