在优化数年前老游戏项目的性能时发现CPU占用过高,调用性能分析器Profiler发现是脚本的问题。
最后问题定位到LogStringToConsole这里了,可查看了代码,既没有Log也没有print输出任何字符,Console控制台也没有输出任何消息。
这就很奇怪了,这个LogStringToConsole占用CPU过高究竟是什么导致的?百度了一下相关信息,国外开发者也遇到了相关问题,而且他也提供了解决方案。
原来Unity中有些问题不输出在Console上,而是输出在Editor Log上了,右键Console > Open Editor Log可以打开编辑器日志,查看具体错误信息。

问题解决过程:
1.在Profiler中分析性能消耗点
Profiler中分析性能消耗点

2.定位具体点
定位具体点

3.打开Editor Log 查找原因
打开Editor Log
查找原因

4.查看脚本 定位具体点
查看脚本 定位具体点

5.解决问题
解决问题


冰封百度
233 声望43 粉丝

Unity游戏程序员一枚。生命不息,学习不止。