TestAnimation.zip (785.3 KB) 项目技术选型中我拿最新的3.6.2同LayaNative2.13.2(两者都是最新版本),在原生端做了一次性能对比,有点疑惑
测试用例:分别使用2D序列帧动画/2D-spine骨骼动画,在场景里随机做Tween移动,骨骼动画会做三个动作的叠加
APP包的模式:LayaNative选的双线程模式,Creator手动关掉了动态合图和平滑帧率(项目不想依赖于这两个引擎自带的优化,动态合图会增加内存,平滑帧率会在卡顿时掉到30帧然后又恢复到60帧,影响测试数据,并且Laya也是没有这两个优化的)
测试结果(保持接近满帧的数量):
测试用例 机型 平台 引擎 数量 帧率
序列帧 小米6 安卓 Creator 800 59.34
序列帧 小米6 安卓 Laya 3100 59.59
序列帧 Iphone11 IOS Creator 2500 60
序列帧 Iphone11 IOS Laya 1100 60
骨骼 小米6 安卓 Creator 250 59.25
骨骼 小米6 安卓 Laya 150 59.38
骨骼 Iphone11 IOS Creator 1000 60
骨骼 Iphone11 IOS Laya 50 60
已知的事情:Laya的骨骼动画是用的spine的js库,而creator用的c++库,性能更优说的通,并且在IOS上不能开启JIT,而LayaNative在原生端跑的引擎代码全部也都是js,所以性能肯定很差,发热量也很大
问题:
安卓端跑序列帧会比Laya差很多,会不会跟LayaNative的双线程模式有关,根据文档说明是渲染线程和脚本线程分开
(1)Creator是不是也有类似这种的东西只是我不知道?
(2)如果没有未来是否可以考虑加上?还是说Creator走不通这条路

