Unity Game突然在Samsung S8上表现不佳,但在编辑器中仍然完美

时间:2019-03-01 10:50:49

标签: android unity3d

最近几天,我一直在构建一个简单的平台程序,以部署在Android Phone上。但是,在最后一次部署到我的手机之后,在我相当快的三星S8上,帧速率仅为25fps。编辑器中的游戏速度为100 fps,并且运行良好。前一天,这款游戏在我的S8上也运行良好。我并没有真正改变任何东西,那么这里可能会发生什么?这是绝对不能接受的。如果您需要更多信息,请告诉我!

谢谢!

这是来自分析器:enter image description here

2 个答案:

答案 0 :(得分:0)

首先,尝试推导网格中的Tries和Vertices数量,使用烘焙的照明来提高性能,还尽可能尝试对象池化,并生成遮挡图以针对移动设备优化游戏。您可以从Unity移动设备设置质量设置。如果要在手机上渲染更复杂的网格,则需要保持LOD级别,并尽可能优化游戏以在移动设备上渲染而不会出现任何故障。我还将建议您使用此toolset,这将有助于您进行优化。

更新 如果您最近进行了任何更改,从而使应用程序性能变差,请检查您是否没有在最近的更改中添加任何可能随时间在单独线程中迭代的协同例程或IEnumetaror相对代码,请尝试使用Collab保持版本控制,因为您可以随时在collab的帮助下恢复以前的代码,以防万一,它完全免费且非常有用。

答案 1 :(得分:0)

我不能告诉你,为什么会这样,但这只是我要做的:

在任何开始的脚本中(例如playermovement或其他),添加以下行:

    Application.targetFrameRate = 60;

E瞧。

我以前没有此行,它可以工作,但是停止工作。添加此行可以完全固定它。谢谢你们。