diff --git a/crates/bevy_ecs/src/schedule/state.rs b/crates/bevy_ecs/src/schedule/state.rs index f120b4e63f1e0..f364ce2b52517 100644 --- a/crates/bevy_ecs/src/schedule/state.rs +++ b/crates/bevy_ecs/src/schedule/state.rs @@ -6,7 +6,7 @@ use std::ops::Deref; use crate as bevy_ecs; use crate::change_detection::DetectChangesMut; #[cfg(feature = "bevy_reflect")] -use crate::reflect::ReflectResource; +use crate::reflect::{ReflectDefault, ReflectResource}; use crate::schedule::ScheduleLabel; use crate::system::Resource; use crate::world::World; @@ -80,7 +80,7 @@ pub struct OnTransition { #[cfg_attr( feature = "bevy_reflect", derive(bevy_reflect::Reflect), - reflect(Resource) + reflect(Resource, Default) )] pub struct State(S); @@ -121,7 +121,7 @@ impl Deref for State { #[cfg_attr( feature = "bevy_reflect", derive(bevy_reflect::Reflect), - reflect(Resource) + reflect(Resource, Default) )] pub struct NextState(pub Option);