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

问题

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572271.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图形界面开发-framebuffer技术

https://www.linuxidc.com/Linux/2012-05/61024.htm 1、framebuffer 帧缓冲 帧缓冲(framebuffer)是Linux 系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接…

Android 性能优化实例分享-内存优化 兼顾效率与性能

背景 项目上线一段时间后,回顾重要页面 保证更好用户体验及生产效率,做了内存优化和下载导出优化,具体效果如最后的一节的表格所示。 下面针对拍摄流程的两个页面 预览页 导出页优化实例进行介绍: 一.拍摄前预览页面优化 预览效果问题 存在…

Healix Protocol 的 HLX 通证预售:医疗领域的未来展望

Healix Protocol推出 HLX 通证预售,将带来医疗领域的重要变革。通过其区块链技术,Healix Protocol致力于重新定义医疗服务的可及性与负担性,成为医疗行业的希望之光。该项目旨在增强透明度、可及性和效率,推动医疗体系向更加公平和…

【网络】:数据链路层

数据链路层 一.以太网帧格式二.认识MTU三.ARP协议1.ARP协议的工作流程2.ARP数据报的格式3.ARP欺骗 四.其他重要协议或技术1.DNS2.ICMP协议3.NAT技术(重点)4.代理服务器 五.一些问题 认识以太网 “以太网” 不是一种具体的网络, 而是一种技术标准; 既包含…

耳目一新的滑块版登录注册界面~

又到了毕业季,大家做毕设的时候总会参考已有的案例,不过大多产品的样式非常单一雷同。本帖博主给大家分享一个比较别树一帜的登录界面,如下: 如果没有账号,点击“去注册”,则会产生如下的效果: …

leetcode代码记录(平衡二叉树

目录 1. 题目:2. 我的代码:小结: 1. 题目: 给定一个二叉树,判断它是否是 平衡二叉树 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:true 示例 2: 输入:…

unity学习(70)——编译游戏发生错误2

1.全屏问题其实无所谓,windows用tab可以切出来的。 2.现在主要问题是服务器try了以后虽然不崩溃了,但不再显示2个实例对象了,unity和exe此时都只能看到一个实例对象 2.1把之前报错位置的try-catch先注释掉 2.2 unity中此时登录666账号&…

修改Jupyter Notebook的默认路径,以及在PowerShell中自定义其启动路径

修改Jupyter Notebook的默认路径,以及在PowerShell中自定义其启动路径 设置 Jupyter Notebook 配置文件,修改默认路径要在PowerShell中设置自定义的启动脚本,以确保Jupyter Notebook能够自动定位到当前路径设置后的效果 在使用Jupyter Notebo…

快速上手Spring Cloud 十:Spring Cloud与微前端

快速上手Spring Cloud 一:Spring Cloud 简介 快速上手Spring Cloud 二:核心组件解析 快速上手Spring Cloud 三:API网关深入探索与实战应用 快速上手Spring Cloud 四:微服务治理与安全 快速上手Spring Cloud 五:Spring …

Cesium自定义Shader实现流动尾线

目录 项目地址实现效果核心代码 项目地址 https://github.com/zhengjie9510/webgis-demo 实现效果 核心代码 class SpriteLineMaterialProperty {constructor(options) {this._definitionChanged new Cesium.Event();this._speed undefinedthis._color undefinedthis.spe…

使用patchelf解决vscode远程连接不支持低版本glibc的问题

使用patchelf解决vscode远程连接不支持低版本glibc的问题 目录 使用patchelf解决vscode远程连接不支持低版本glibc的问题1. 动态链接库下载2. 用 patchelf 修改 vscode-server 依赖的 glibc 版本 VScode 1.86 版本的 remote 要求 glibc 2.28 及以上,于是在各种旧版本…

vue3全局引入element-plus使用Message教程

文章目录 安装引入 Element Plus和组件样式示例注意安装与引入:按需引入:API 使用:样式问题:组件上下文:版本兼容性:错误处理: 这是 Element UI 的 Vue 3 版本。ElMessage 是 Element Plus 中的…