关于龙骨动画dragonbone的使用疑问

主角有普攻动作,受击动作,技能动作等等
由于一些技能的动画时间较久,播放期间触发了自动普攻或受击动画会直接执行新的playAnimation

想请问大佬们有好办法解决动画覆盖的技巧吗,文档里找了一下好像没有类似isplaying的功能,
暂时想到的方法是用 [ addEventListener ]加ispalying = true参数,结束时false掉,
然后所有的基础动作(低优先级)在执行前判断一下isplaying,再封装成一个功能

大佬们有更好的解决方案吗?

如果db组件有一个内置类似assetbundle的“重要级”功能,可以通过控制1-10的数字来控制“当高等级的动画在播放时,不会被低等级的动画覆盖掉”这种设定 感觉就完美了

不知道这个能不能解决你的问题
this.dragonBones.on(dragonBones.EventObject.COMPLETE, (event) => {
console.log(“动画播完了”)
}, this);

都是注册事件进行参数控制的方法,
主要是很多异步发生的动画,用太多的on监听总感觉怪怪的,而且不好控制

如果有更好的处理方法就好了

建议将 dragonBones 简单封装一下 ,自己定义个public isPlaying,start时为true,complete为false,外部调用的时候就是直接判断isPlaying,内部监听你就看不见了 :laughing: