如果播放完一个动画回调一个函数,或者说怎么知道动画播放完了

如题,怎么知道一个动画播放的进度,有几种方法

获取动画信息

var anim = this.getComponent(cc.Animation);
var animState = anim.play(‘test’);

// 获取动画关联的clip
var clip = animState.clip;

// 获取动画的名字
var name = animState.name;

// 获取动画的播放速度
var speed = animState.speed;

// 获取动画的播放总时长
var duration = animState.duration;

// 获取动画的播放时间
var time = animState.time;

// 获取动画的重复次数
var repeatCount = animState.repeatCount;

// 获取动画的循环模式
var wrapMode = animState.wrapMode

// 获取动画是否正在播放
var playing = animState.isPlaying;

// 获取动画是否已经暂停
var paused = animState.isPaused;

// 获取动画的帧率
var frameRate = animState.frameRate;

1赞

万分感谢,我找到了
获取动画信息

var anim = this.getComponent(cc.Animation);

//添加事件监听
anim.on(‘finished’, function(){cc.log(‘动画播放完毕’)}, this);

//其他事件监听
play : 开始播放时
stop : 停止播放时
pause : 暂停播放时
resume : 恢复播放时
lastframe : 假如动画循环次数大于 1,当动画播放到最后一帧时
finished : 动画播放完成时