我知道很多人都会遇到这个问题,但我很难解决这个问题。部分是因为这是我的第一个Unity游戏。
所以这是一款使用Unity 5.5.2f1的2D游戏,我在尝试构建时遇到错误。请注意,这是我的第一次构建,尽管游戏完成了95%。我坚持建立APK一段时间,所以我推迟修复它。构建到一个APK工作正常,但是当我运行游戏时,在介绍屏幕后,应用程序崩溃与下面的调试日志(在中间检查发生崩溃的位置):
尝试从场景0转换到场景1时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)
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放在一起,我已经准备好实际完成并发布了!我真的很感激任何人都可以给予的建议!
干杯,
大安
答案 0 :(得分:0)
转到“文件”>“构建设置”,并确保未选中“仅脚本构建”。
这已在Unity 2018.3.7f1中为我修复了。