欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CocosCreator 监听龙骨绑定的帧事件

程序员文章站 2022-03-12 20:00:32
简介在龙骨中的Armature上绑定了一些帧事件,但是在CocosCreator中监听不到,看了官方的案例才明白是要用addEventListener监听Armature上的事件。龙骨部分这里是给龙骨添加帧事件给fall动画添加shooting事件CocosCreator 添加监听代码//拿到动画组件this.animation = this.node.getComponentInChildren(dragonBones.ArmatureDisplay);//循环播放某个动画this.a...

简介

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

龙骨部分

这里是给龙骨添加帧事件
fall动画添加shooting事件
CocosCreator 监听龙骨绑定的帧事件

CocosCreator 项目设置

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

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)

本文地址:https://blog.csdn.net/a71468293a/article/details/107356891