AnimatedSprite3D¶
Inherits: SpriteBase3D < GeometryInstance < VisualInstance < CullInstance < Spatial < Node < Object
3D世界中的2D精灵节点,可以使用多个2D纹理进行动画处理。
描述¶
动画能够使用一个 SpriteFrames 资源创建,可以在编辑器的动画帧面板配置。
教程¶
属性¶
|
||
|
||
|
方法¶
is_playing ( ) const |
|
void |
|
void |
stop ( ) |
信号¶
animation_finished ( )
动画结束时(播放最后一帧时)发出。如果动画正在循环播放,则每次绘制最后一帧时都会发出此信号。
frame_changed ( )
当frame更改时发出。
属性说明¶
String animation
Default |
|
Setter |
set_animation(value) |
Getter |
get_animation() |
来自 frames
资源的当前动画。如果这个值发生变化,frame
计数器会被重置。
int frame
Default |
|
Setter |
set_frame(value) |
Getter |
get_frame() |
显示的动画帧的索引。
SpriteFrames frames
Setter |
set_sprite_frames(value) |
Getter |
get_sprite_frames() |
包含动画的 SpriteFrames 资源。
bool playing
Default |
|
如果 true
,则表示当前正在播放 animation。
方法说明¶
bool is_playing ( ) const
当前正在播放动画时返回 true
。
void play ( String anim="" )
播放名为 anim
的动画。如果没有提供 anim
,则播放当前动画。
void stop ( )
停止播放当前动画(不会重置帧计数器)。