最佳答案
导致这种情况的原因有很多,但主要原因是图形驱动程序以某种方式阻止了线程,以使 GPU catch 。
这些是具体原因:
1 .图像效果
检查你的相机。如果您有图像效果,例如 Flare Layer , Anti-aliasing和其他人,禁用它们。
2 .UI效果
检查您所有的图像、原始图像和文本。如果您有 Outline
, Shadow
或 Position As UV1
附加到 Images
的组件, RawImages
和 Texts
,这可能会导致问题。通常当你有多个这个附加到一个
Image
, RawImage
和 Text
.
3 .坏灯设置
选择您的灯光并确保阴影类型下的分辨率为 不是 设置为非常高分辨率。
4 .在质量设置中,将垂直同步计数更改为不同步。
5 .使用 0
检查 Sprite 和图像阿尔法然后禁用它们
6 .从播放器设置中,禁用自动图形 API,然后将图形 API 更改为 OpenGLES2。
7 .自定义着色器
您是否使用自定义着色器(非标准着色器)?暂时禁用它。昂贵的或写得不好的着色器可能会导致此问题。
这些都是常见的问题。你的问题很可能是一个不同的问题。我建议您一一启用/禁用项目,您可能会发现问题。
如果没有,则考虑创建新项目和场景。将您的旧游戏保存为预制件或 Assets ,然后将它们一一导入到新项目中。不要同时导入它们,因为问题可能会再次出现。导入然后测试然后再次导入并测试,直到找到问题为止。如果问题不再存在,则可能是编辑器设置问题。
关于unity3d - Unity 分析器 Device.present,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44624524/