Unity3d Unity探查器设备。存在

Unity3d Unity探查器设备。存在,unity3d,optimization,mobile,profiler,Unity3d,Optimization,Mobile,Profiler,当试图优化我的游戏时,最大的问题似乎是设备存在。我一直在浏览一些论坛,却找不到任何有用的答案。通常与此相关的主要问题是什么 有很多因素可能会导致这种情况,但主要原因是图形驱动程序阻塞了线程,从而让GPU跟上了进度 具体原因如下: 1。图像效果 检查你的相机。如果您有图像效果,例如,和其他,请禁用它们 2.UI效果 检查所有图像、原始图像和文本。如果将轮廓、阴影或位置作为UV1组件附加到图像、原始图像和文本,则可能会导致问题。通常,当您将多个此连接到一个 图像,原始图像和文本 3。灯光设置不正确

当试图优化我的游戏时,最大的问题似乎是设备存在。我一直在浏览一些论坛,却找不到任何有用的答案。通常与此相关的主要问题是什么


有很多因素可能会导致这种情况,但主要原因是图形驱动程序阻塞了线程,从而让GPU跟上了进度

具体原因如下:

1。图像效果

检查你的相机。如果您有图像效果,例如,和其他,请禁用它们

2.UI效果

检查所有图像、原始图像和文本。如果将
轮廓
阴影
位置作为UV1
组件附加到
图像
原始图像
文本
,则可能会导致问题。通常,当您将多个此连接到一个
图像
原始图像
文本

3。灯光设置不正确

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

4。在“质量”设置中,将V同步计数更改为“不同步”

5。使用
0
alpha检查精灵和图像,然后禁用它们

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

7。自定义着色器

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


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


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

可能正在等待Vsync/Vblank。通常是由于太快/太慢造成的。我在QulatiySettings中设置了Vsync,使其不同步。您的目标设备是什么?据我所知,某些设备在Android上强制执行VsyncNow im测试,但将来我想在IOS上进行foucs。据我所知,Android强制执行Vsync。哦,还要检查批处理。统一编辑器,游戏窗口,右上角,点击统计。通常,这显示为调用Camera.Render>Draw的延迟次数,但同步时间可能会混淆这些数字。对于移动电话,抽签次数越多,性能越差;对于移动设备,您希望将此数字保持在100以下,最好是10以下。高批处理数->更少的绘图调用,所有的事情都会破坏批处理。这也是一个可能的问题。