cocos脚本控制动画
需要完成的功能
我使用cocos Creator2.4设置了一段循环播放的动画,并命名为“click_anim ”,我想要在脚本实现:
1.控制动画开始播放
2.获得动画播放状态
3.控制动画播放次数
4.控制动画在某帧开始播放
开始播放
let click_anim = this.node.getComponent(cc.Animation);
click_anim.play("click_block");
播放状态
let click_anim = this.node.getComponent(cc.Animation);
let state_anim = click_anim.getAnimationState("click_block");
就可以通过state_anim获得当前动画所有状态
// 获取动画关联的 clip
var clip = state_anim .clip;
// 获取动画的名字
var name = state_anim .name;
// 获取动画的播放速度
var speed = state_anim .speed;
// 获取动画的播放总时长
var duration = state_anim .duration;
// 获取动画的播放时间
var time = state_anim .time;
// 获取动画的重复次数
var repeatCount = state_anim .repeatCount;
// 获取动画的循环模式
var wrapMode = state_anim .wrapMode
// 获取动画是否正在播放
var playing = state_anim .isPlaying;
// 获取动画是否已经暂停
var paused = state_anim .isPaused;
// 获取动画的帧率
var frameRate = state_anim .frameRate;
控制动画播放次数
let animChuiZi = this.node_ChuiZi.getComponent(cc.Animation);
let ones = animChuiZi.play("ChuiZi");
ones.repeatCount = 1;//控制播放一次,如果是无限循环就是 = infinity
//前提是你的clip在创建的时候wrapMode为loop
控制动画在某帧开始播放
let click_anim = this.node.getComponent(cc.Animation);
let state_anim = click_anim.getAnimationState("click_block");
click_anim.setCurrentTime(0,"click_block");

913

被折叠的 条评论
为什么被折叠?



