Struct bevy_ecs_ldtk::prelude::LdtkSpriteSheetBundle
source · pub struct LdtkSpriteSheetBundle {
pub sprite_bundle: SpriteBundle,
pub texture_atlas: TextureAtlas,
}
Expand description
Bundle
for sprite-sheet-based sprites, similar to bevy 0.13’s SpriteSheetBundle
.
Implements LdtkEntity
, and can be added to an LdtkEntity
bundle with the #[sprite_sheet_bundle]
field attribute.
See LdtkEntity
for attribute macro usage.
Fields§
§sprite_bundle: SpriteBundle
§texture_atlas: TextureAtlas
Trait Implementations§
source§impl Bundle for LdtkSpriteSheetBundle
impl Bundle for LdtkSpriteSheetBundle
source§fn get_component_ids(
components: &Components,
ids: &mut impl FnMut(Option<ComponentId>),
)
fn get_component_ids( components: &Components, ids: &mut impl FnMut(Option<ComponentId>), )
source§impl Clone for LdtkSpriteSheetBundle
impl Clone for LdtkSpriteSheetBundle
source§fn clone(&self) -> LdtkSpriteSheetBundle
fn clone(&self) -> LdtkSpriteSheetBundle
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for LdtkSpriteSheetBundle
impl Debug for LdtkSpriteSheetBundle
source§impl Default for LdtkSpriteSheetBundle
impl Default for LdtkSpriteSheetBundle
source§fn default() -> LdtkSpriteSheetBundle
fn default() -> LdtkSpriteSheetBundle
Returns the “default value” for a type. Read more
source§impl LdtkEntity for LdtkSpriteSheetBundle
impl LdtkEntity for LdtkSpriteSheetBundle
source§fn bundle_entity(
entity_instance: &EntityInstance,
_: &LayerInstance,
tileset: Option<&Handle<Image>>,
tileset_definition: Option<&TilesetDefinition>,
_: &AssetServer,
texture_atlases: &mut Assets<TextureAtlasLayout>,
) -> Self
fn bundle_entity( entity_instance: &EntityInstance, _: &LayerInstance, tileset: Option<&Handle<Image>>, tileset_definition: Option<&TilesetDefinition>, _: &AssetServer, texture_atlases: &mut Assets<TextureAtlasLayout>, ) -> Self
The constructor used by the plugin when spawning entities from an LDtk file.
Has access to resources/assets most commonly used for spawning 2d objects.
If you need access to more of the World, you can create a system that queries for
Added<EntityInstance>
, and flesh out the entity from there, instead of implementing this
trait.
This is because the plugin spawns an entity with an EntityInstance component if it’s not
registered to the app. Read moreimpl DynamicBundle for LdtkSpriteSheetBundle
Auto Trait Implementations§
impl Freeze for LdtkSpriteSheetBundle
impl !RefUnwindSafe for LdtkSpriteSheetBundle
impl Send for LdtkSpriteSheetBundle
impl Sync for LdtkSpriteSheetBundle
impl Unpin for LdtkSpriteSheetBundle
impl !UnwindSafe for LdtkSpriteSheetBundle
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates
Self
using data from the given World
.