"Warning Logs" 会影响 Unity3D 中的应用程序性能吗?
Do "Warning Logs" effect a Application performance in 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/
登录通常会降低性能,特别是如果它 运行 不断地在更新等中
是的,它确实会影响性能。您可以选择启用和禁用日志,但无需完全删除它们。我倾向于只使用编辑器上的日志。你可以输入类似
#if UNITY_EDITOR
Debug.Log("sample");
#endif
或者您可以在播放器设置中添加您自己的脚本定义符号。
是的,它们确实会影响它,但这不仅适用于警告日志。任何日志都会影响性能。如果不再需要,您应该尝试删除任何 Debug.Log
命令,并尽可能修复所有警告日志。
我的 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/
登录通常会降低性能,特别是如果它 运行 不断地在更新等中
是的,它确实会影响性能。您可以选择启用和禁用日志,但无需完全删除它们。我倾向于只使用编辑器上的日志。你可以输入类似
#if UNITY_EDITOR
Debug.Log("sample");
#endif
或者您可以在播放器设置中添加您自己的脚本定义符号。
是的,它们确实会影响它,但这不仅适用于警告日志。任何日志都会影响性能。如果不再需要,您应该尝试删除任何 Debug.Log
命令,并尽可能修复所有警告日志。