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

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


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,看下官网介绍:


image.png

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容