跳到主要内容

AnimatedSprite

继承

Node2D

简要描述

使用多个纹理进行动画处理的精灵(Sprite)节点。

描述

使用SpriteFrames资源创建动画,可以在编辑器中通过SpriteFrames面板对其进行配置。

成员

类型属性名默认值
Stringanimation"default"
boolcenteredtrue
boolflip_hfalse
boolflip_vfalse
intframe0
SpriteFramesframes
Vector2offsetVector2( 0, 0 )
boolplayingfalse
floatspeed_scale1.0

方法

返回值类型方法名称
boolis_playing() const
voidplay(anim: String = "", backwards: bool = false)
voidstop()

信号

  • **animation_finished**

动画结束时(播放最后一帧时)发出。如果动画播放会循环播放,则每到最后一帧都会发送一次信号。


  • **frame_changed**

frame更改时发出。


常量

成员说明

  • String animation
Default"default"
setterset_animation(value)
getterget_animation
  • bool centered
Defaulttrue
setterset_centered(value)
getteris_centered
  • bool flip_h
Defaultfalse
setterset_flip_h(value)
getteris_flipped_h
  • bool flip_v
Defaultfalse
setterset_flip_v(value)
getteris_flipped_v
  • int frame
Default0
setterset_frame(value)
getterget_frame
  • SpriteFrames frames
setterset_sprite_frames(value)
getterget_sprite_frames
  • Vector2 offset
DefaultVector2( 0, 0 )
setterset_offset(value)
getterget_offset
  • bool playing
Defaultfalse
setter_set_playing(value)
getter_is_playing
  • float speed_scale
Default1.0
setterset_speed_scale(value)
getterget_speed_scale

方法说明

  • is_playing is_playing() const

如果当前正在播放动画,则返回true


  • play play(anim: String = "", backwards: bool = false)

播放名为anim的动画。如果没有提供anim,则播放当前动画。如果backwardstrue,则动画将被倒放。


  • stop stop()

停止当前动画(不重置帧计数器)。