SpriteFrames

Inherits: Resource < Reference < Object

AnimatedSprite 的精灵帧库。

描述

AnimatedSprite 的精灵帧库。包含可用于播放的帧和动画数据。

注意:你可以通过创建带有 _normal 后缀的 SpriteFrames 来关联一组法线贴图。例如,同时存在两个分别叫做 runrun_normalSpriteFrames 资源,那么 run 中的动画就会使用法线贴图。

属性

Array

frames

方法

void

add_animation ( String anim )

void

add_frame ( String anim, Texture frame, int at_position=-1 )

void

clear ( String anim )

void

clear_all ( )

bool

get_animation_loop ( String anim ) const

PoolStringArray

get_animation_names ( ) const

float

get_animation_speed ( String anim ) const

Texture

get_frame ( String anim, int idx ) const

int

get_frame_count ( String anim ) const

bool

has_animation ( String anim ) const

void

remove_animation ( String anim )

void

remove_frame ( String anim, int idx )

void

rename_animation ( String anim, String newname )

void

set_animation_loop ( String anim, bool loop )

void

set_animation_speed ( String anim, float speed )

void

set_frame ( String anim, int idx, Texture txt )

属性说明

兼容性属性,总是等于一个空数组。

方法说明

  • void add_animation ( String anim )

向库添加新动画。


为给定的动画添加一帧。


删除给定动画中的所有帧。


  • void clear_all ( )

删除所有动画。将创建“default”动画。


当指定的动画被配置为结束播放后循环时,返回 true,否则返回 false


返回一个包含每个动画的名称的数组。值按字母顺序排列。


动画的每秒帧数。


返回动画所选帧。


返回动画中的帧数。


true 时存在指定名称的动画。


  • void remove_animation ( String anim )

移除给定的动画。


移除动画的选定帧。


将动画的名称更改为 newname


  • void set_animation_loop ( String anim, bool loop )

true 时动画将循环播放。


动画的每秒帧数。


设置给定帧的纹理。