Skip to content
Lukas Sägesser edited this page Jun 22, 2015 · 10 revisions

Sprite

####Inherits: Node2D ####Category: Core

Brief Description

General purpose Sprite node.

Member Functions

Signals

  • frame_changed ( )

Description

General purpose Sprite node. This Sprite node can show any texture as a sprite. The texture can be used as a spritesheet for animation, or only a region from a bigger texture can referenced, like an atlas.

Member Function Description

  • void set_texture ( Texture texture )

Set the base texture for the sprite.

Return the base texture for the sprite.

  • void set_centered ( bool centered )

Set whether the sprite should be centered on the origin.

  • bool is_centered ( ) const

Return if the sprite is centered at the local origin.

  • void set_offset ( Vector2 offset )

Set the sprite draw offset, useful for setting rotation pivots.

Return sprite draw offst.

  • void set_flip_h ( bool flip_h )

Set true to flip the sprite horizontaly.

  • bool is_flipped_h ( ) const

Return true if the sprite is flipped horizontally.

  • void set_flip_v ( bool flip_v )

Set true to flip the sprite vertically.

  • bool is_flipped_v ( ) const

Return true if the sprite is flipped vertically.

  • void set_region ( bool enabled )

Set the sprite as a sub-region of a bigger texture. Useful for texture-atlases.

  • bool is_region ( ) const

Return if the sprite reads from a region.

  • void set_region_rect ( Rect2 rect )

Set the region rect to read from.

  • Rect2 get_region_rect ( ) const

Return the region rect to read from.

  • void set_frame ( int frame )

Set the texture frame for a sprite-sheet, works when vframes or hframes are greater than 1.

  • int get_frame ( ) const

Return the texture frame for a sprite-sheet, works when vframes or hframes are greater than 1.

  • void set_vframes ( int vframes )

Set the amount of vertical frames and converts the sprite into a sprite-sheet. This is useful for animation.

  • int get_vframes ( ) const

Return the amount of vertical frames. See [set_vframes].

  • void set_hframes ( int hframes )

Set the amount of horizontal frames and converts the sprite into a sprite-sheet. This is useful for animation.

  • int get_hframes ( ) const

Return the amount of horizontal frames. See [set_hframes].

  • void set_modulate ( Color modulate )

Set color modulation for the sprite. All sprite pixels are multiplied by this color.

  • Color get_modulate ( ) const

Return color modulation for the sprite. All sprite pixels are multiplied by this color.

Clone this wiki locally