Skip to content

Conversation

@mockersf
Copy link
Member

@mockersf mockersf commented Dec 7, 2020

from ChildBuilder:

fn setup(
    commands: &mut Commands,
    asset_server: Res<AssetServer>,
) {
    commands
        .spawn((Transform::default(), GlobalTransform::default()))
        .with_children(|parent| {
            parent.spawn_scene(asset_server.load("models/FlightHelmet/FlightHelmet.gltf"));
        });
}

from SceneSpawner:

fn setup(
    commands: &mut Commands,
    asset_server: Res<AssetServer>,
    mut scene_spawner: ResMut<SceneSpawner>,
) {
    let parent = commands
        .spawn((Transform::default(), GlobalTransform::default()))
        .current_entity()
        .unwrap();

    scene_spawner.spawn_as_child(
        asset_server.load("models/FlightHelmet/FlightHelmet.gltf"),
        parent,
    );
}

@Moxinilian Moxinilian added A-ECS Entities, components, systems, and events C-Feature A new feature, making something new possible labels Dec 9, 2020
@cart
Copy link
Member

cart commented Dec 9, 2020

Awesome 😄

image

I think eventually we might want to force scenes to have a single root entity, but I'm not 100% sure at this point / we'll want to experiment. This looks good for now / unlocks some valuable usability.

@cart cart merged commit f53ee54 into bevyengine:master Dec 9, 2020
@fopsdev fopsdev mentioned this pull request Jan 24, 2021
@mockersf mockersf deleted the scene-as-child branch April 27, 2021 23:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-ECS Entities, components, systems, and events C-Feature A new feature, making something new possible

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants