“警告日志”会影响Unity3D中的应用程序性能吗?

问题描述

我的Unity项目在UnityEngine中有很多“警告日志”(可能超过数百个) 在设备上播放APK时,此日志会降低性能吗?

(对不起,英语简短)

解决方法

是的。 Unity还可以登录构建,因为您可以检查日志文件以检测错误(例如,崩溃后)。

您应尝试避免使用UNITY_EDITOR编译器指令来记录不必要的信息。

#if UNITY_EDITOR
Debug.Log("only appears in unity editor");
#endif
,

是的,对于所有日志,不仅警告, 我之前在一个项目中有一个帧率很差的项目,该问题的解决方法是删除所有日志, 当我发现unity也在构建版本中使用它时,即使将其释放,即使将其从playerSettings中删除,它仍然会影响性能。

,

警告是在游戏过程中发生还是仅在第一个场景或仅在编译时发生?或者它们是恒定的?

如果您认为警告不会影响性能,可以取消警告,例如有关即将使用的折旧方法的警告等。

在这里看看; https://www.anton.website/suppressing-warnings-in-unity/

通常登录会降低性能,尤其是如果它在Update等中持续运行时。

,

是的,它确实会影响性能。您可以选择启用和禁用日志,尽管无需完全删除它们。我倾向于只使用编辑器上的日志。您可以输入类似

 #if UNITY_EDITOR
   Debug.Log("sample");
 #endif

或者您可以在“播放器设置”中添加自己的脚本定义符号。

,

是的,它们确实会影响它,但这不仅适用于警告日志。任何日志都会影响性能。如果不再需要任何Debug.Log命令,则应该尝试删除它们,并尽可能修复所有警告日志。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...