赞 | 5 |
VIP | 0 |
好人卡 | 0 |
积分 | 6 |
经验 | 0 |
最后登录 | 2024-8-20 |
在线时间 | 82 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 585
- 在线时间
- 82 小时
- 注册时间
- 2023-8-4
- 帖子
- 23
|
2楼
楼主 |
发表于 2023-11-2 02:01:30
|
只看该作者
记录一下我的解决过程,防止后面遗忘。
经过测试,我发现yep龙骨插件和mog掉落插件是兼容的,并不会导致动画不出现 。导致这个问题的原因是mog的敌人死亡动画效果插件(MOG_CollapseEffects.js)。
因为在龙骨插件中,有关于龙骨敌人死亡后的动画播放,所以再使用mog的死亡动画会出现问题,最坏的情况会导致卡死。
所以我在mog的死亡动画插件中修改了下面的代码
Game_Battler.prototype.checkCollapseEffect = function() {
//if (this._collpaseData[0] === -1) {this.setDefaultCollapse()};
//if (this._collpaseData[1] > 0) {this.startAnimation(this._collpaseData[1], false, 0)};
if (this.enemy() && this.enemy().meta["DragonBone Replace Sprite"]) {
return; // 如果设置了元数据,不执行消失动画
} else {
if (this._collpaseData[0] === -1) {
this.setDefaultCollapse();
}
if (this._collpaseData[1] > 0) {
this.startAnimation(this._collpaseData[1], false, 0);
}
}
};
如果在敌人的注释中设置了元数据<DragonBone Replace Sprite>,那么就不执行mog的死亡动画。
再次运行测试后,不管是龙骨敌人还是正常敌人,掉落动画都能正常显示了。 |
|