Unity:无法分配内存:系统内存不足!记忆标签纹理

时间:2018-01-20 01:33:06

标签: unity3d apk

我知道很多人都会遇到这个问题,但我很难解决这个问题。部分是因为这是我的第一个Unity游戏。

所以这是一款使用Unity 5.5.2f1的2D游戏,我在尝试构建时遇到错误。请注意,这是我的第一次构建,尽管游戏完成了95%。我坚持建立APK一段时间,所以我推迟修复它。构建到一个APK工作正常,但是当我运行游戏时,在介绍屏幕后,应用程序崩溃与下面的调试日志(在中间检查发生崩溃的位置):

  

01-19 22:51:59.768:E / Unity(21604):无法找到AudioPluginMsHRTF   01-19 22:51:59.769:E / Unity(21604):无法找到   AudioPluginOculusSpatializer 01-19 22:51:59.848:D / Unity(21604):   GL_AMD_compressed_ATC_texture GL_AMD_performance_monitor   GL_AMD_program_binary_Z400 GL_EXT_debug_label GL_EXT_debug_marker   GL_EXT_discard_framebuffer GL_EXT_robustness   GL_EXT_texture_format_BGRA8888 GL_EXT_texture_type_2_10_10_10_REV   GL_NV_fence GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture   GL_OES_depth24 GL_OES_EGL_image GL_OES_EGL_sync   GL_OES_EGL_image_external GL_OES_element_index_uint   GL_OES_fbo_render_mipmap GL_OES_fragment_precision_high   GL_OES_get_program_binary GL_OES_packed_depth_stencil   GL_OES_depth_texture_cube_map GL_OES_rgb8_rgba8   GL_OES_standard_derivatives GL_OES_texture_3D GL_OES_texture_float   GL_OES_texture_half_float GL_OES_texture_half_float_linear   GL_OES_texture_npot GL_OES_vertex_half_float   GL_OES_vertex_type_10_10_10_2 GL_OES_vertex_array_object   GL_QCOM_alpha_test GL_QCOM_binning_control GL_QCOM_driver_control   GL_QCOM_perfmon_global_mode GL_QCOM_extended_get GL_QCOM_extended_get2   GL_QCOM_tiled_rendering GL_QCOM_writeonly_rendering GL_EXT_sRGB   GL_EXT_sRGB_write_control GL_EXT 01-19 22:51:59.848:D / Unity(21604):   _texture_sRGB_decode GL_EXT_texture_filter_anisotropic GL_EXT_multisampled_render_to_texture GL_EXT_color_buffer_float   GL_EXT_color_buffer_half_float GL_EXT_disjoint_timer_query 01-19   22:52:00.564:W / Unity(21604):找到OnLevelWasLoaded   GameManager 01-19 22:52:00.564:W / Unity(21604):此消息已经发生   已弃用,将在Unity的更高版本中删除。 01-19   22:52:00.564:W / Unity(21604):添加一个委托给   相反,SceneManager.sceneLoaded在场景后获取通知   loading已完成01-19 22:52:00.564:W / Unity(21604):01-19   22:52:00.564:W / Unity(21604):(文件名:行:382)

尝试从场景0转换到场景1时

  

01-19 22:52:31.082:E / Unity(21604):无法分配内存:系统   内存不足! 01-19 22:52:31.082:E / Unity(21604):试图分配:   327716B,16对齐。 MemoryLabel:纹理01-19 22:52:31.082:   E / Unity(21604):分配发生在:线路:01-19中的464   22:52:31.082:E / Unity(21604):内存概述01-19 22:52:31.082:   E / Unity(21604):[ALLOC_DEFAULT]使用:10185997B |高峰期:10217647B |   保留时间:10604339B 01-19 22:52:31.082:E / Unity(21604):[   使用了ALLOC_TEMP_JOB]:0B |峰值:0B |保留:524288B 01-19   22:52:31.082:E / Unity(21604):[ALLOC_GAMEOBJECT]使用:665219B |   高峰期:665219B |保留:752068B 01-19 22:52:31.082:E / Unity(21604):   [ALLOC_GFX]使用:48855042B |高峰期:50558706B |保留:48861160B   01-19 22:52:31.082:E / Unity(21604):[ALLOC_PROFILER]使用:0B |   峰值:0B |保留:0B 01-19 22:52:31.082:E / Unity(21604):[   使用了:ALLOC_TEMP_THREAD]:110072B |峰值:0B |保留:2719744B   01-19 22:52:31.082:E / Unity(21604):01-19 22:52:31.082:   E / Unity(21604):(文件名:行:996)

现在我做了以下事情: - 尽可能轻松地介绍屏幕(起初我甚至没有) - 清空资源文件夹(将我的项目大小减半并提高构建速度,但这是关于它) -OpenGLES设置为3(有人建议)

(请注意,没有大于1000x1000的纹理)

正如我之前所说,这是我在Unity的第一个项目。我不是世界上最好的程序员,但在过去的一年里,我设法将这个小RPG放在一起,我已经准备好实际完成并发布了!我真的很感激任何人都可以给予的建议!

干杯,

大安

1 个答案:

答案 0 :(得分:0)

转到“文件”>“构建设置”,并确保未选中“仅脚本构建”。

这已在Unity 2018.3.7f1中为我修复了。