AnimatedSprite3D

Inherits: SpriteBase3D < GeometryInstance < VisualInstance < CullInstance < Spatial < Node < Object

3D世界中的2D精灵节点,可以使用多个2D纹理进行动画处理。

描述

动画能够使用一个 SpriteFrames 资源创建,可以在编辑器的动画帧面板配置。

教程

属性

String

animation

“default”

int

frame

0

SpriteFrames

frames

bool

playing

false

方法

bool

is_playing ( ) const

void

play ( String anim=”” )

void

stop ( )

信号

  • animation_finished ( )

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


  • frame_changed ( )

frame更改时发出。

属性说明

Default

“default”

Setter

set_animation(value)

Getter

get_animation()

来自 frames 资源的当前动画。如果这个值发生变化,frame 计数器会被重置。


Default

0

Setter

set_frame(value)

Getter

get_frame()

显示的动画帧的索引。


Setter

set_sprite_frames(value)

Getter

get_sprite_frames()

包含动画的 SpriteFrames 资源。


Default

false

如果 true,则表示当前正在播放 animation

方法说明

  • bool is_playing ( ) const

当前正在播放动画时返回 true


  • void play ( String anim=”” )

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


  • void stop ( )

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