CocosCreator 监听龙骨绑定的帧事件

监听龙骨绑定的帧事件

  • 简介
  • 龙骨部分
  • CocosCreator 项目设置
  • CocosCreator 添加监听代码

简介

在龙骨中的Armature上绑定了一些帧事件,但是在CocosCreator中监听不到,看了官方的案例才明白是要用addEventListener监听Armature上的事件。

龙骨部分

这里是给龙骨添加帧事件
fall动画添加shooting事件
CocosCreator 监听龙骨绑定的帧事件_第1张图片

CocosCreator 项目设置

这里一定要把Animation Cache改为REALTIME才能监听到事件
CocosCreator 监听龙骨绑定的帧事件_第2张图片

CocosCreator 添加监听代码

//拿到动画组件
this.animation = this.node.getComponentInChildren(dragonBones.ArmatureDisplay);
//循环播放某个动画
this.animation.playAnimation("fall", 0)
//拿到当前动画的armature
let arma = this.animation.armature();
//在armature上添加监听
arma.addEventListener(dragonBones.EventObject.FRAME_EVENT, (event) => {
     
		//TODO 这里写触发事件
		//event.name为事件名称
		console.log(event.name)
    }, this)

你可能感兴趣的:(CocosCreator,TypeScript,CocosCreator,DragonBones,龙骨)