Derive Clone for SpriteSheetBundle and SpriteBundle (#1177)

* Derive Clone for TextureAtlasSprite and SpriteSheetBundle

* Derive Clone for Sprite and SpriteBundle
This commit is contained in:
Matthias Seiffert 2021-01-01 21:52:09 +01:00 committed by GitHub
parent 271644a4f7
commit 030ccf1984
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 4 deletions

View File

@ -12,7 +12,7 @@ use bevy_render::{
};
use bevy_transform::prelude::{GlobalTransform, Transform};
#[derive(Bundle)]
#[derive(Bundle, Clone)]
pub struct SpriteBundle {
pub sprite: Sprite,
pub mesh: Handle<Mesh>, // TODO: maybe abstract this out
@ -48,7 +48,7 @@ impl Default for SpriteBundle {
/// A Bundle of components for drawing a single sprite from a sprite sheet (also referred
/// to as a `TextureAtlas`)
#[derive(Bundle)]
#[derive(Bundle, Clone)]
pub struct SpriteSheetBundle {
/// The specific sprite from the texture atlas to be drawn
pub sprite: TextureAtlasSprite,

View File

@ -6,7 +6,7 @@ use bevy_reflect::{Reflect, ReflectDeserialize, TypeUuid};
use bevy_render::{renderer::RenderResources, texture::Texture};
use serde::{Deserialize, Serialize};
#[derive(Debug, Default, RenderResources, TypeUuid, Reflect)]
#[derive(Debug, Default, Clone, RenderResources, TypeUuid, Reflect)]
#[uuid = "7233c597-ccfa-411f-bd59-9af349432ada"]
pub struct Sprite {
pub size: Vec2,

View File

@ -25,7 +25,7 @@ pub struct TextureAtlas {
pub texture_handles: Option<HashMap<Handle<Texture>, usize>>,
}
#[derive(Debug, RenderResources, RenderResource)]
#[derive(Debug, RenderResources, RenderResource, Clone)]
#[render_resources(from_self)]
pub struct TextureAtlasSprite {
pub color: Color,