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

发布于 2017-06-19 14:46:39
造成这种情况的原因有很多,但主要原因是线程被图形驱动程序阻塞,从而使GPU跟上了进度。
这些是具体的原因:
1.Image效应
检查你的相机。如果您有图像效果,如https://docs.unity3d.com/Manual/class-FlareLayer.html、抗混叠和其他,请禁用它们。
2.UI效应
检查所有的图片,RawImages和文本。如果您在Outline、Shadow或Position As UV1组件上附加了Images、RawImages和Texts,这可能会导致问题。通常,当您将其中的多个附加到一个Image、RawImage和Text时。
3.Bad灯设置
选择您的灯,并确保阴影类型下的分辨率是而不是设置为非常高的分辨率。

4.In质量设置将V同步计数更改为不同步。
5.Check用于雪碧和图像的0α,然后禁用它们
6.From播放机设置,禁用自动图形API,然后将Graphics更改为OpenGLES2。
7.Custom阴影
您是否使用自定义着色器(非标准着色器)?暂时停用。一个昂贵或糟糕的文字着色器可能会导致这个问题。
这些都是常见的问题。很有可能你的问题是另一个问题。我建议您一个接一个地启用/禁用项目,您可能会发现问题。
如果没有,那么考虑创建新的项目和场景。保存你的旧游戏作为预制或资产,然后一个一个地导入到新的项目。不要同时导入它们,因为问题可能会再次出现。导入,然后测试,然后再次导入,然后进行测试,直到发现问题为止。如果问题不再存在,那么很可能是编辑器设置问题。
https://stackoverflow.com/questions/44624524
复制相似问题