unity3d - High Memory Usage - Unity profiler 显示单个字体纹理在 android 设备上占用超过 150 MB 的内存
问题描述
在尝试优化 Unity 游戏时,我发现字体纹理在移动设备上占用了大量内存(在 Android - OnePlus 6 上测试)。纹理似乎在场景切换之间没有被清除,这与编辑器不同,在编辑器中,字体纹理的最大大小始终为 4 MB(即使在具有不同文本元素负载的同一场景中)并且不会爬得更高。同时,打开具有不同文本的新场景/窗口会越来越多地增加我手机上的字体纹理记忆。所附图像显示了分析我的 OnePlus 6 手机时的分析器片段,在导航到多个场景并打开具有各种文本(使用相同字体)的不同面板之后。
我的问题是:我能做些什么 - 它是错误还是功能?为什么分配的纹理内存没有像在编辑器上那样被清除/重置?
解决方案
推荐阅读
- converters - 如何将 databaseClient 结果转换为对象?
- javascript - 如何使用 Javascript 和 html 创建带有记录日志的手动汇总计数器?
- ios - AVKit 和 ID3 元数据密钥
- java - userDetailsService org.springframework.beans.factory.UnsatisfiedDependencyException 出错
- jquery - 在 Wordpress 中选择角色。用户专业版
- python - 情绪分析中的用户输入或文本文件数据问题
- javascript - 使用javascript在alexa中的xml解析器问题
- tfs - 将查询结果(在任何计算值上)添加到新 WIT
- javascript - 如何随机将字符串中的字母大写
- swift - 非转义闭包的实际用途是什么?