如题,怎么知道一个动画播放的进度,有几种方法
获取动画信息
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;
万分感谢,我找到了
获取动画信息
var anim = this.getComponent(cc.Animation);
//添加事件监听
anim.on(‘finished’, function(){cc.log(‘动画播放完毕’)}, this);
//其他事件监听
play : 开始播放时
stop : 停止播放时
pause : 暂停播放时
resume : 恢复播放时
lastframe : 假如动画循环次数大于 1,当动画播放到最后一帧时
finished : 动画播放完成时