unity3d - Unity 分析器 Device.present

标签 unity3d optimization mobile profiler

在尝试优化我的游戏时,最大的问题似乎是 device.present。浏览了一些论坛,我真的找不到任何有用的答案。与此相关的主要问题通常是什么?

enter image description here

最佳答案

导致这种情况的原因有很多,但主要原因是图形驱动程序以某种方式阻止了线程,以使 GPU catch 。

这些是具体原因:

1 .图像效果

检查你的相机。如果您有图像效果,例如 Flare Layer , Anti-aliasing和其他人,禁用它们。

2 .UI效果

检查您所有的图像、原始图像和文本。如果您有 Outline , ShadowPosition As UV1附加到 Images 的组件, RawImagesTexts ,这可能会导致问题。通常当你有多个这个附加到一个
Image , RawImageText .

3 .坏灯设置

选择您的灯光并确保阴影类型下的分辨率为 不是 设置为非常高分辨率。

enter image description here

4 .在质量设置中,将垂直同步计数更改为不同步。

5 .使用 0 检查 Sprite 和图像阿尔法然后禁用它们

6 .从播放器设置中,禁用自动图形 API,然后将图形 API 更改为 OpenGLES2。

7 .自定义着色器

您是否使用自定义着色器(非标准着色器)?暂时禁用它。昂贵的或写得不好的着色器可能会导致此问题。

这些都是常见的问题。你的问题很可能是一个不同的问题。我建议您一一启用/禁用项目,您可能会发现问题。

如果没有,则考虑创建新项目和场景。将您的旧游戏保存为预制件或 Assets ,然后将它们一一导入到新项目中。不要同时导入它们,因为问题可能会再次出现。导入然后测试然后再次导入并测试,直到找到问题为止。如果问题不再存在,则可能是编辑器设置问题。

关于unity3d - Unity 分析器 Device.present,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44624524/

相关文章:

java - 致命信号11(和引擎项目)

c# - unity3D 中的 2D 光线转换自上而下游戏

c++ - std::map 表初始化是否优化?

c++ - gcc 是否会优化对同一变量的重复函数调用,每次调用都具有相同的输出?

python - 节食 py2exe 和 matplotlib

android - 如何在 Flutter 中将我的 AppBar 放在一个单独的文件中,同时仍然显示小部件?

css - Angular6 - 如何根据移动设备和浏览器改变 .css 类宽度

unity3d - Unity 在多个级别/场景中管理 GUI

c# - 为什么 TextMeshPro 在设置文本后不更新 textBounds?

c# - 当前上下文中不存在名称 'ARSubsystemManager'