Derive Clone for SpriteSheetBundle and SpriteBundle (#1177)
* Derive Clone for TextureAtlasSprite and SpriteSheetBundle * Derive Clone for Sprite and SpriteBundle
This commit is contained in:
parent
271644a4f7
commit
030ccf1984
@ -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,
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user