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");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值