程序控制帧动画
(1) 绑定节点
第一步把 脚本绑定到动画节点上
(2) 获取到 Animation 组件
js
donghuaplay() {
let Animation_ALL = this.node.getComponent(Animation);
}
(3) 播放动画
播放控制
play() 播放动画
stop() 停止动画
pause() 暂停动画
resume() 恢复动画
我就拿播放控制举个例子
js
donghuaplay() {
let Animation_ALL = this.node.getComponent(Animation);
if (Animation_ALL != null) {
Animation_ALL.play();
}
}
获取到动画状态
isPlaying 判断动画是否正在播放
isPaused 判断动画是否暂停
isMotionless 判断动画是否处于暂停和停止状态
注意
- 获取状态的时候,一定要传入动画剪辑的名字,不然会报错
举例: 切换播放和暂停
ts
donghuapause() {
// 我这里是把这个事件绑定到Button上面 。然后这个button获取到动画节点 Spritenode
let Animation_ALL = this.Spritenode.getComponent(Animation);
let AnimationState = Animation_ALL.getState("DongHua1");
if (AnimationState.isMotionless) {
console.log("动画应该播放了");
Animation_ALL.play();
} else {
console.log("动画应该暂停了");
Animation_ALL.pause();
}
}