From 19854e0ce0b67419ab6399a15008e4e129133d05 Mon Sep 17 00:00:00 2001 From: Eris Date: Mon, 17 Apr 2023 20:21:30 +0100 Subject: [PATCH] Add Reflect Component to TextureAtlasSprite --- crates/bevy_sprite/src/lib.rs | 1 + crates/bevy_sprite/src/texture_atlas.rs | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) 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,