diff --git a/crates/bevy_sprite/src/lib.rs b/crates/bevy_sprite/src/lib.rs index 2d348bc4a4dc7..9d47743f518fe 100644 --- a/crates/bevy_sprite/src/lib.rs +++ b/crates/bevy_sprite/src/lib.rs @@ -58,6 +58,7 @@ impl Plugin for SpritePlugin { app.add_asset::() .register_asset_reflect::() .register_type::() + .register_type::() .register_type::() .register_type::() .add_plugin(Mesh2dRenderPlugin) diff --git a/crates/bevy_sprite/src/texture_atlas.rs b/crates/bevy_sprite/src/texture_atlas.rs index d0234c132d9be..479e28927e945 100644 --- a/crates/bevy_sprite/src/texture_atlas.rs +++ b/crates/bevy_sprite/src/texture_atlas.rs @@ -1,6 +1,6 @@ use crate::Anchor; use bevy_asset::Handle; -use bevy_ecs::component::Component; +use bevy_ecs::{component::Component, reflect::ReflectComponent}; use bevy_math::{Rect, Vec2}; use bevy_reflect::{FromReflect, Reflect, TypeUuid}; use bevy_render::{color::Color, texture::Image}; @@ -23,7 +23,8 @@ pub struct TextureAtlas { pub(crate) texture_handles: Option, usize>>, } -#[derive(Component, Debug, Clone, Reflect)] +#[derive(Component, Debug, Clone, Reflect, FromReflect)] +#[reflect(Component)] pub struct TextureAtlasSprite { /// The tint color used to draw the sprite, defaulting to [`Color::WHITE`] pub color: Color,