首页 > 解决方案 > 如何在 Bevy 中将父实体添加到场景中?

问题描述

我正在尝试将 ComponentFoo 附加到来自 gltf 文件的整个场景。据我了解,我需要将场景实体放在拥有该 ComponentFoo 的父实体下。

commands
    .spawn_scene(asset_server.load("models/FlightHelmet/FlightHelmet.gltf"));
    .with(ComponentFoo {})

给出以下错误:

panicked at 'Cannot add component because the 'current entity' is not set.

正如预期的那样,这也不起作用:

commands
    .spawn_scene(asset_server.load("models/FlightHelmet/FlightHelmet.gltf"));
    .current_entity()
    .unwrap()

如何获取场景的父实体?还是在列表中遍历该场景的所有实体?gltf加载器似乎在加载场景的根目录添加了一个包含 Transform 的父实体,我怎么能查明它?

标签: rustbevy

解决方案


推荐阅读