如果在使用Bevy引擎时出现了despawn引起的panic问题,可以尝试使用以下代码解决:
fn despawn_entities(mut commands: Commands, query: Query) {
let mut entities = query.iter().collect::>();
for entity in entities.iter() {
commands.entity(*entity).despawn_recursive();
}
}
这里我们首先使用 Query
获取所有需要despawn的entities,然后使用 despawn_recursive()
递归地进行despawn操作,从而避免了由于已经被despawn的entity再次被访问而引起的panic问题。