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