Unity3d C#转换微信小游戏 Dotween插件在苹果(IOS)设备中异常问题高性能模式修复

文章讲述了在微信小游戏开发中,使用Dotween插件遇到的问题,尤其是在iOS设备上动画不正常。问题在于Dotween可能与iOS高性能模式不兼容。最终,作者通过开启iOS高性能模式解决了问题,但需要注意此模式的一些限制和兼容性问题。
摘要由CSDN通过智能技术生成

问题

使用minigame-unity-webgl-transform插件转换微信小游戏,功能在安卓和开发工具上都能正常,不过使用Dotween(版本DOTweenPro v1.0.244)插件实现的功能在苹果系统中却都不能正常对比如下:
云移动正常:
在这里插入图片描述

云移动IOS异常:
在这里插入图片描述

手指移动正常:
在这里插入图片描述

手指移动IOS异常:
在这里插入图片描述

线框显隐正常:
在这里插入图片描述

线框显隐IOS异常:
在这里插入图片描述

号称能支持绝大部分常用插件的,这个最最常用的Dotween插件应该不会不支持啊,而且我记得我之前做过的几个工程不管在什么系统的手机上都是正常的。刚开始我都不知道如何入手,打开调试日志后并未发现异常,而报错内容是:
在这里插入图片描述

Screen position out of view frustum(screen pos 747.000000,455.000000)(Camera rect 0 ,0 ,1170,2532)

其意思就是 屏幕位置在视野之外。而刚好一个这里有个摄像头的移动动画是通过Dotween插件来实现的,而且所有异常的功能都是Dotween动画,让我怀疑了Dotween插件可能不兼容或者异常的可能。 替换过了版本,还是一样的效果;也尝试过Dotween插件放入Plugins文件夹下,依然不行。

解决办法

最终在官方的文档中找到一个安卓和苹果系统的差异设置选项“iOS 高性能模式”。

小游戏平台一直在持续强化小游戏的运行性能,为此我们推出了 iOS 高性能模式,游戏经过简单的适配,将大幅提升性能。游戏在
iOS下性能大幅度提升,目前也有大量的游戏享受到了高性能模式的性能增益。

开通高性能模式的方式为:登录微信公众平台 -> 首页能力地图模块 -> 点击进入"生产提效包" -> 点击开通高性能模式(一些刚申请的号可能首页找不到能力地图模块,可以在左侧菜单的 成长-> 能力地图找到)。
在这里插入图片描述

开通成功后,过配置 game.json 的 iOSHighPerformance 为 true 则可进入高性能模式,通过去掉此开关可以正常回退到普通模式,以便两种模式对比。我这里是在后台开通了高性能模式,刷新开发者工具后,苹果手机测试就正常了。
不过这个开关的打开还有一定的限制,如:高性能模式暂不支持一些接口,部分压缩纹理格式不支持。具体请参考开发文档:性能优化 -> 高性能模式。

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十幺卜入

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值