scene: rename "spawn" to "instance"
This commit is contained in:
parent
bb111cbafa
commit
3c1494eb64
@ -39,7 +39,7 @@ pub enum SceneSpawnError {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl SceneSpawner {
|
impl SceneSpawner {
|
||||||
pub fn spawn(&mut self, scene_handle: Handle<Scene>) {
|
pub fn instance(&mut self, scene_handle: Handle<Scene>) {
|
||||||
self.scenes_to_spawn.push(scene_handle);
|
self.scenes_to_spawn.push(scene_handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -55,15 +55,15 @@ fn load_scene_system(asset_server: Res<AssetServer>, mut scene_spawner: ResMut<S
|
|||||||
.load("assets/scenes/load_scene_example.scn")
|
.load("assets/scenes/load_scene_example.scn")
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
// SceneSpawner can "spawn" scenes. "spawning" a scene creates a new instance of the scene in the World with new entity ids.
|
// SceneSpawner can "instance" scenes. "instancing" a scene creates a new instance of the scene in the World with new entity ids.
|
||||||
// This guarantees that it will not overwrite existing entities.
|
// This guarantees that it will not overwrite existing entities.
|
||||||
scene_spawner.spawn(scene_handle);
|
scene_spawner.instance(scene_handle);
|
||||||
|
|
||||||
// SceneSpawner can also "load" scenes. "loading" a scene preserves the entity ids in the scene.
|
// SceneSpawner can also "load" scenes. "loading" a scene preserves the entity ids in the scene.
|
||||||
// In general, you should "spawn" scenes when you are dynamically composing your World and "load" scenes for things like game saves.
|
// In general, you should "instance" scenes when you are dynamically composing your World and "load" scenes for things like game saves.
|
||||||
scene_spawner.load(scene_handle);
|
scene_spawner.load(scene_handle);
|
||||||
|
|
||||||
// we have now loaded `scene_handle` AND spawned it, which means our World now has one set of entities with the Scene's ids and
|
// we have now loaded `scene_handle` AND instanced it, which means our World now has one set of entities with the Scene's ids and
|
||||||
// one set of entities with new ids
|
// one set of entities with new ids
|
||||||
|
|
||||||
// This tells the AssetServer to watch for changes to assets.
|
// This tells the AssetServer to watch for changes to assets.
|
||||||
@ -71,10 +71,10 @@ fn load_scene_system(asset_server: Res<AssetServer>, mut scene_spawner: ResMut<S
|
|||||||
asset_server.watch_for_changes().unwrap();
|
asset_server.watch_for_changes().unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Using SceneSpawner spawn() and load() queues them up to be added to the World at the beginning of the next update. However if
|
// Using SceneSpawner instance() and load() queues them up to be added to the World at the beginning of the next update. However if
|
||||||
// you need scenes to load immediately, you can use the following approach. But be aware that this takes full control of the ECS world
|
// you need scenes to load immediately, you can use the following approach. But be aware that this takes full control of the ECS world
|
||||||
// and therefore blocks other parallel systems from executing until it finishes. In most cases you should use the SceneSpawner
|
// and therefore blocks other parallel systems from executing until it finishes. In most cases you should use the SceneSpawner
|
||||||
// spawn() and load() methods.
|
// instance() and load() methods.
|
||||||
#[allow(dead_code)]
|
#[allow(dead_code)]
|
||||||
fn load_scene_right_now_system(world: &mut World, resources: &mut Resources) {
|
fn load_scene_right_now_system(world: &mut World, resources: &mut Resources) {
|
||||||
let scene_handle: Handle<Scene> = {
|
let scene_handle: Handle<Scene> = {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user