prevent crash that i can't explain when not using default plugins

Signed-off-by: Schmarni <marnistromer@gmail.com>
This commit is contained in:
Schmarni
2024-12-29 23:26:06 +01:00
parent 177da5c10d
commit 8042fbdc6a

View File

@@ -1,3 +1,4 @@
use std::convert::identity;
use std::sync::atomic::AtomicBool; use std::sync::atomic::AtomicBool;
use std::sync::Arc; use std::sync::Arc;
@@ -98,7 +99,11 @@ impl Component for XrTracker {
fn register_component_hooks(hooks: &mut bevy::ecs::component::ComponentHooks) { fn register_component_hooks(hooks: &mut bevy::ecs::component::ComponentHooks) {
hooks.on_add(|mut world, entity, _| { hooks.on_add(|mut world, entity, _| {
if world.entity(entity).components::<Has<Parent>>() { if world
.entity(entity)
.get_components::<Has<Parent>>()
.is_some_and(identity)
{
return; return;
} }
let Some(root) = world.get_resource::<TrackingRootRes>().map(|r| r.0) else { let Some(root) = world.get_resource::<TrackingRootRes>().map(|r| r.0) else {