MuMu模拟器运行一段时间后Device.Present耗时突然上升

1)MuMu模拟器运行一段时间后Device.Present耗时突然上升
2)​如何在运行过程中获得温度信息
3)Input System鼠标更换主按键的Bug
4)如何禁止Unity向https://config.uca.cloud.unity3d.com发送设备信息


这是第347篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。

Platform

Q:MuMu模拟器运行一段不固定的时间后Device.Present耗时突然上升,其中看Profiler里的有一个加载的信号量等待时间很长,不明白其中原因,想问问是否有朋友可以帮忙解释。

下图是用Profiler记录到的一个过程:


使用的引擎版本:Unity 2019.4.28f。

MuMu模拟器尝试了32位和64位的多个版本都能复现这个问题,真机和其它模拟器没有遇到。

我们对比相同引擎版本的另外一个项目,发现以下设置似乎会影响这个问题,还不是非常确定,说不确定是因为两点:
1. 这个问题发生时间不确定;
2. 在一个同事的模拟器上只需要将BlitType设置为Always就没有遇到上述问题,而另外一个同事的模拟器需要设置BlitType为Always并且禁用Optimized Frame Pacing。

A1:我也碰到了相同的问题,目前好像只有关闭Optimized Frame Pacing有效。

感谢JackCheng@UWA问答社区提供了回答

A2:建议尝试,隔一段时间就强制设置一下限帧:

IEnumerator Start()
{
    yield return new WaitForSeconds(10);

    Application.targetFrameRate = 31;

    Application.targetFrameRate = 30;
}

感谢littlesome@UWA问答社区提供了回答

A3:也遇到完全一样的问题。感觉模拟器闲置一边更容易出现(一般十分钟内),一直有操作的话反而不太容易(大约需要一个小时)。

一般情况下,游戏卡死往往模拟器也会很卡,这种卡的情况下,模拟器几乎没啥影响,可以正常开其他东西。怀疑模拟器对Google的这个Optimized Frame Pacing支持不太好,换过更高版本的Android SDK也是无效。

打开这两个选项,的确对手机端的体验有一定提升。

现在想要探索的解决思路是判断Andorid系统版本比较低的情况下,运行时关闭 Optimized Frame Pacing。

目前还没找到运行时关闭的办法。

感谢leviyuan@UWA问答社区提供了回答


Performance

Q:请问如何在运行过程中获得温度?我需要做个功能,如果温度高就降帧和降画质。

A:温度统计的规则还是比较复杂的,因为不同的设备获取到的温度值的数量很不一样(有些只能拿到电池温度,有些可以拿到20多个温度,包含电池、各个CPU、多个GPU、各种传感器等等),所以不同工具虽然获取机制差不多,但算出来的温度应该都会有些差异。

然后工具获取到的温度值和手感温度大多数情况下是不对应的(会出现温度值高,但手感温度不高的情况),所以不太建议把获取的温度值作为准确的发热依据,最好还是用FPS之类可以准确统计的值。

该回答由UWA提供


Script

Q:问题描述:把鼠标右键绑定一个动作名Cancel,此时点右键时能收到事件,然后在设置里把鼠标的主按键换成右键,此时我们的预期是点左键会收到事件,点右键收不到事件,但是在大部分电脑上还是右键收到事件Cancel。

临时解决方案:鼠标按键功能不通过Input System实现,用Input.GetMouseButtonDown来实现。

Unity版本:2020.3
Input System版本:1.3.0
系统:Windows10,Windows11

大家有没有遇到过这个问题,或者有没有解决方案呢?

A1:可能是你的键位映射没有设置好。正常情况下有一个默认键位设置,就是你们原本的。然后外层还有一层供修改的键位设置。一般操作时操作可修改的键位设置。

感谢曼华@UWA问答社区提供了回答

A2:Input System的思路是把代码实现的功能改成配制实现,所以运行时不应该再去修改设置,还有一点就是相同的配制在不同电脑上的表现不一致,如果上层的功能依赖一个不稳定的底层,上层是没有办法修正的。

感谢题主李伟@UWA问答社区提供了回答


Platform

Q:Unity转微信小游戏,发现启动的时候会向https://config.uca.cloud.unity3d.com发送请求,影响启动时间。

有没有办法关掉,版本2019,2021。

A:发布设置里看看有没有Disable HW Statistics这样的关键字。

感谢李伟@UWA问答社区提供了回答

封面图来源于网络


今天的分享就到这里。生有涯而知无涯,在漫漫的开发周期中,我们遇到的问题只是冰山一角,UWA社区愿伴你同行,一起探索分享。欢迎更多的开发者加入UWA社区。

UWA官网:www.uwa4d.com
UWA社区:community.uwa4d.com

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode-每日一题【剑指 Offer 26. 树的子结构】

题目 输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构, 即 A中有出现和B相同的结构和节点值。 例如: 给定的树 A: 3 / \ 4 5 / \ 1 2 给定的树 B: 4 / 1 返回 true&#xff0…

C++笔记之静态成员函数的使用场景

C笔记之静态成员函数的使用场景 C静态成员函数的核心特点是不与特定类实例相关,可通过类名直接调用,用于执行与类相关的操作而无需创建类对象。其主要用途是在类级别上共享功能,管理全局状态或提供工具函数。 code review! 文章目录 C笔记之…

悬崖传感器调试问题总结

悬崖传感器原理 使用ADC采样电路,周期的进行开/关灯,获取ADC采样值。根据预先设置好ADC门限,判断是否为悬崖。ADC的精度是12位,对应电路的电压是3.3伏,悬崖传感器通过开灯和关灯,接收的不同灯光强度&#x…

[数据集][目标检测]道路坑洼目标检测数据集VOC格式1510张2类别

数据集格式:Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):1510 标注数量(xml文件个数):1510 标注类别数:2 标注类别名称:["keng","…

Redis缓存设计

缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。但是将缓存加入应用架构后也会带来一些问题,本文将针对这些问题介绍缓存使用技巧和设计方案。 1缓存的收益和成本 下图左侧为客户端直接调用存储层的架…

vector【1】介绍与使用(超详解哦)

vector 引言vector介绍接口使用默认成员函数迭代器容量元素访问数据修改 总结 引言 在string部分,我们详细的介绍了各个接口的使用,虽然其不属于STL的一部分,但是接口与STL中的容器相似,所以我们在学习使用vector等STL容器的使用…

JavaScript之BOM+window对象+定时器+location,navigator,history对象

一.BOM概述 BOM即浏览器对象模型,它提供了独立于内容而与窗口进行交互的对象 BOM的顶级对象是window 二.window对象的常见事件 1.窗口加载事件window.onload window.onload function(){} 或者 window.addEventListener("onload" , function(){}); window.onlo…

websocket知识点

http协议 http协议特点: 无状态协议每个请求是独立的单双工通信,且服务器无法主动给客户端发信息http协议受浏览器同源策略影响 http实现双向通信方法: 轮询长轮询iframe流sse EventSource websocket协议 websocket协议: 全双工协议支持跨域支持多…

近地面无人机植被定量遥感与生理参数反演技术

遥感(RS-Remote Sensing)——不接触物体本身,用传感器收集目标物的电磁波信息,经处理、分析后,识别目标物,揭示其几何、物理性质和相互关系及其变化规律的现代科学技术。 换言之,即是“遥远的感…

【Ubuntu】简化反向代理和个性化标签页体验

本文将介绍如何使用Docker部署Nginx Proxy Manager和OneNav,两个功能强大且易用的工具。Nginx Proxy Manager用于简化和管理Nginx反向代理服务器的配置,而OneNav则提供个性化的新标签页体验和导航功能。通过本文的指导,您将学习如何安装和配置…

SQL-每日一题【1517. 查找拥有有效邮箱的用户】

题目 表: Users 编写一个解决方案,以查找具有有效电子邮件的用户。 一个有效的电子邮件具有前缀名称和域,其中: 前缀 名称是一个字符串,可以包含字母(大写或小写),数字,下划线 _ &…

[保研/考研机试] KY163 素数判定 哈尔滨工业大学复试上机题 C++实现

题目链接: 素数判定https://www.nowcoder.com/share/jump/437195121691718831561 描述 给定一个数n,要求判断其是否为素数(0,1,负数都是非素数)。 输入描述: 测试数据有多组,每组输入一个数…

Vue3入门

1. 为什么要学 Vue3 ? Vue3 的优势: Vue2 选项式 API vs Vue3 组合式API 2. create-vue搭建Vue3项目 2.1 认识 create-vue create-vue是Vue官方新的脚手架工具,底层切换到了 vite(下一代构建工具),为开发…

【Vue3】keep-alive 缓存组件

当在 Vue.js 中使用 <keep-alive> 组件时&#xff0c;它将会缓存动态组件&#xff0c;而不是每次渲染都销毁和重新创建它们。这对于需要在组件间快速切换并且保持组件状态的情况非常有用。 <keep-alive> 只能包含&#xff08;或者说只能渲染&#xff09;一个子组件…

SQL-每日一题【1484. 按日期分组销售产品】

题目 表 Activities&#xff1a; 编写解决方案找出每个日期、销售的不同产品的数量及其名称。 每个日期的销售产品名称应按词典序排列。 返回按 sell_date 排序的结果表。 结果表结果格式如下例所示。 示例 1: 解题思路 前置知识 group_concat函数的功能   将group by产生的…

Linux 基础篇(六)sudo和添加信任用户

一、sudo 1.是什么&#xff1f; 给被信任的普通用户授权&#xff0c;让被信任的普通用户能执行root用户才能执行的命令的一个命令。 2.为什么&#xff1f; 很多时候我们要在被信任的普通用户下执行一些root用户才能执行的命令&#xff0c;如 yum… 所以需要有一个命令能给普通用…

C字符串与C++ string 类:用法万字详解(上)

目录 引言 一、C语言字符串 1.1 创建 C 字符串 1.2 字符串长度 1.3 字符串拼接 1.4 比较字符串 1.5 复制字符串 二、C字符串string类 2.1 解释 2.2 string构造函数 2.2.1 string() 默认构造函数 2.2.2 string(const char* s) 从 C 风格字符串构造 2.2.3 string(co…

【计算机网络】——数据链路层

二、组帧 1、字符计数法 帧头部使用一个字符来表示帧的大小(包括第一个计数字符) &#xff08;此处一字符一个字节&#xff09; 2、字符填充收尾定界法 特定字符来定界帧的首和尾。若帧中数据段出现等同于特定字符的字符内容&#xff0c;前置一个转义字符。(类似于正则表达…

块、行内块水平垂直居中

1.定位实现水平垂直居中 <div class"outer"><div class"test inner1">定位实现水平垂直居中</div></div><style>.outer {width: 300px;height: 300px;border: 1px solid gray;margin: 100px auto 0;position: relative;}.te…

特征选择 | 变量重要性衡量

特征选择 | 变量重要性衡量 目录 特征选择 | 变量重要性衡量写在前面常规方法存在问题解决策略参考资料 写在前面 特征选择是预测模型构建的关键步骤&#xff0c;旨在1&#xff09;降低数据维度&#xff0c;减少计算量&#xff1b;2&#xff09;剔除一些无关或冗余变量&#xf…