Cocos Creator大量使用龙骨动画的性能优化

以下讲的是Cocos Creator v2.3.2版本的情况:
根据DragonBones属性:


Cocos Creator大量使用龙骨动画的性能优化_第1张图片
image.png

主要修改的就是【Animation Cache Mode】和【Enable Batch】两个属性。

当界面需要同屏显示多个(3个及以上)的龙骨对象时,选择【Animation Cache Mode】为SHARED_CACHE 模式,勾选【Enable Batch】,会明显改善游戏流畅度(小游戏尤为明显)。

注意:龙骨动画回调

this.animState = this.dragonBones_xxx.playAnimation("anim", 1);
this.dragonBones_xxx.addEventListener(dragonBones.EventObject.COMPLETE, this.OnAnimationPlayComplete, this);

private OnAnimationPlayComplete (_event: cc.Event): void {
}

此时_event为空,this.animState也为空,不能用this.animState.stop();来控制动画,可以用this.dragonBones_xxx.timeScale = 0;来暂停/停止动画,用this.dragonBones_xxx.timeScale = 1;来继续播放动画。

最后,也是最重要的,Cocos Creator v2.3.2版本的apk包会有闪退的问题,换成Cocos Creator v2.4.3 beta2及以上版本就可以了,但是!!!这里又有个大问题,关于小游戏的子包的,因为Cocos Creator新版本使用新的资源管理:Asset Bundle,看下官网介绍:


Cocos Creator大量使用龙骨动画的性能优化_第2张图片
image.png

也就是说小游戏的子包的使用方式已经变了,需要调整下。

你可能感兴趣的:(Cocos Creator大量使用龙骨动画的性能优化)