Marionette动画系统,在IOS上很卡

版本:3.6.2
基本上只要十几个人战斗,FPS就会从60掉到6左右。Andriod端的黑鲨2是100~110左右。
如果IOS使用SkeletaAnimation+UseBakedAnimation,就在30~60左右。
测试机型:IphoneMax,IphoneX
以下是是测试截图:


这个是Marionette动画系统,因为无法开启instancing,所以dc也相对比较高。一进游戏,就只有30FPS,战斗时,只有6FPS。


这个是SkeletaAnimation,没有UseBaked的情况下,基本跟Marionette动画系统一样。


这个是SkeletaAnimation+UseBaked,进入游戏是60FPS,战斗时,在30~60之间波动。

这数据很惊人,我很想用动画图,奈何IOS无法使用,如果这个问题正式版本不解决,我相信功能再好用,也是个鸡肋。

如果是skeleton animation,去掉 use baked呢?

昨天测的不是很对,我今天专门测了一下。更新了上了测试数据。

在 iOS safari 的性能的确很差,你那边有试过桌面端/Android端 Chrome 吗?我这边桌面端 Chrome 可以跑满帧, iOS safari 却只有不到 30 FPS.

我这边试了PC的Chrome是能满60的。Andriod的黑鲨2在的Chrome上能跑出100~110左右。(这个不知道是不是Bug,超出60FPS了)。

ok,我们会跟进一下

期待你们的修改版本。

你好,刚才和同事确认了一下。这是一个 iOS safari 上已知的渲染性能问题,我们正在设法攻克。你可以这样验证:到 [设置]-[safari 设置]-[Experimental Features] 中,关闭 WebGL via Metal。我这边试验后,恢复满帧了。

我们试一下,关闭后,性能可以追到SkeletaAnimation+UseBaked的帧数,在30~60之间波动。
但IOS上面用Chrome也是很卡。
但这个不是解决方法,我们无法让用户去关闭这个功能,还是需要引擎这边去攻克了。