Skip to content

程序控制帧动画

(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 判断动画是否处于暂停和停止状态

注意

  1. 获取状态的时候,一定要传入动画剪辑的名字,不然会报错

举例: 切换播放和暂停

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();
    }
  }