SpriteFrames

Hereda: Resource < RefCounted < Object

Librería de fotogramas de sprite para AnimatedSprite2D y AnimatedSprite3D.

Descripción

Librería de fotogramas de sprite para un nodo AnimatedSprite2D o AnimatedSprite3D. Contiene fotogramas y datos de animación para su reproducción.

Métodos

void

add_animation(anim: StringName)

void

add_frame(anim: StringName, texture: Texture2D, duration: float = 1.0, at_position: int = -1)

void

clear(anim: StringName)

void

clear_all()

void

duplicate_animation(anim_from: StringName, anim_to: StringName)

bool

get_animation_loop(anim: StringName) const

PackedStringArray

get_animation_names() const

float

get_animation_speed(anim: StringName) const

int

get_frame_count(anim: StringName) const

float

get_frame_duration(anim: StringName, idx: int) const

Texture2D

get_frame_texture(anim: StringName, idx: int) const

bool

has_animation(anim: StringName) const

void

remove_animation(anim: StringName)

void

remove_frame(anim: StringName, idx: int)

void

rename_animation(anim: StringName, newname: StringName)

void

set_animation_loop(anim: StringName, loop: bool)

void

set_animation_speed(anim: StringName, fps: float)

void

set_frame(anim: StringName, idx: int, texture: Texture2D, duration: float = 1.0)


Descripciones de Métodos

void add_animation(anim: StringName) 🔗

Añade una nueva animación anim a la librería.


void add_frame(anim: StringName, texture: Texture2D, duration: float = 1.0, at_position: int = -1) 🔗

Añade un fotograma a la animación anim. Si at_position es -1, el fotograma se añadirá al final de la animación. duration especifica la duración relativa, véase get_frame_duration() para más detalles.


void clear(anim: StringName) 🔗

Elimina todos los fotogramas de la animación anim.


void clear_all() 🔗

Elimina todas las animaciones. Se creará una animación default vacía.


void duplicate_animation(anim_from: StringName, anim_to: StringName) 🔗

Duplica la animación anim_from a una nueva animación llamada anim_to. Falla si anim_to ya existe, o si anim_from no existe.


bool get_animation_loop(anim: StringName) const 🔗

Devuelve true si la animación dada está configurada para repetirse cuando termina de reproducirse. De lo contrario, devuelve false.


PackedStringArray get_animation_names() const 🔗

Devuelve un array que contiene los nombres asociados a cada animación. Los valores se colocan en orden alfabético.


float get_animation_speed(anim: StringName) const 🔗

Devuelve la velocidad en fotogramas por segundo para la animación anim.


int get_frame_count(anim: StringName) const 🔗

Devuelve el número de fotogramas para la animación anim.


float get_frame_duration(anim: StringName, idx: int) const 🔗

Returns a relative duration of the frame idx in the anim animation (defaults to 1.0). For example, a frame with a duration of 2.0 is displayed twice as long as a frame with a duration of 1.0. You can calculate the absolute duration (in seconds) of a frame using the following formula:

absolute_duration = relative_duration / (animation_fps * abs(playing_speed))

In this example, playing_speed refers to either AnimatedSprite2D.get_playing_speed() or AnimatedSprite3D.get_playing_speed().


Texture2D get_frame_texture(anim: StringName, idx: int) const 🔗

Devuelve la textura del fotograma idx en la animación anim.


bool has_animation(anim: StringName) const 🔗

Devuelve true si la animación anim existe.


void remove_animation(anim: StringName) 🔗

Elimina la animación anim.


void remove_frame(anim: StringName, idx: int) 🔗

Elimina el fotograma idx de la animación anim.


void rename_animation(anim: StringName, newname: StringName) 🔗

Cambia el nombre de la animación anim a newname.


void set_animation_loop(anim: StringName, loop: bool) 🔗

Si loop es true, la animación anim se repetirá cuando llegue al final, o al principio si se reproduce al revés.


void set_animation_speed(anim: StringName, fps: float) 🔗

Establece la velocidad para la animación anim en fotogramas por segundo.


void set_frame(anim: StringName, idx: int, texture: Texture2D, duration: float = 1.0) 🔗

Establece la texture y la duration del fotograma idx en la animación anim. duration especifica la duración relativa, véase get_frame_duration() para obtener más detalles.