【问题标题】:Unity UFPS Project Crashing on iOSUnity UFPS 项目在 iOS 上崩溃
【发布时间】:2015-04-30 14:28:01
【问题描述】:

大家。 几天前我遇到了一个奇怪的崩溃问题,但我无法通过多种方式解决这个问题。 请告诉我这个项目崩溃的原因是什么。 我在 Unity 4.6.1 上构建它并导入了 xcode 项目。 我包含了几个框架,它成功构建并在我的 ipad 上运行。 有2个场景,一个是主菜单场景,另一个是游戏场景。 这个项目加载了第一个场景,我可以看到菜单。 当我按下播放按钮时,应用程序崩溃了。 我在 xcode 上收到了此调试消息。

2015-04-30 22:14:03.684 战斗[1505:60b] -> 注册单声道模块 0x18f5810 -> applicationDidFinishLaunching() 单声道路径[0] = '/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed' 单声道配置路径 = '/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed' -> applicationDidBecomeActive() 请求分辨率:768x1024 渲染器:PowerVR SGX 543 供应商:Imagination Technologies 版本: OpenGL ES 2.0 IMGSGX543-97 GL_OES_depth_texture GL_OES_depth24 GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_texture_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_vertex_array_object GL_EXT_blend_minmax GL_EXT_color_buffer_half_float GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_draw_instanced GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_occlusion_query_boolean GL_EXT_pvrtc_sRGB GL_EXT_read_format_bgra GL_EXT_separate_shader_objects GL_EXT_shader_framebuffer_fetch GL_EXT_shader_texture_lod GL_EXT_shadow_samplers GL_EXT_sRGB GL_EXT_texture_filter_anisotropic GL_EXT_texture_rg GL_EXT_texture_storage GL_APPLE_copy_texture_levels GL_APPLE_framebuffer_multisample GL_APPLE_rgb_422 GL_APPLE_sync GL_APPLE_texture_format_BGRA8888 GL_APPLE_texture_max_level GL_IMG_read_format GL_IMG_texture_compression_pvrtc 创建 OpenGLES2.0图形设备初始化引擎版本:4.6.3f1 (4753d8b6ef2b) 开始 MonoManager ReloadAssembly 平台组装: /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/UnityEngine.dll (此消息是无害的) /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/UnityEngine.dll 进入 Unity 子域非平台程序集: /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/System.dll (此消息无害)非平台组装: /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Mono.Security.dll(此消息无害)平台组装: /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-CSharp-firstpass.dll (此消息是无害的) /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-CSharp-firstpass.dll 进入 Unity 子域非平台程序集: /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/AdmobAdLib.dll (此消息无害)非平台组装: /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/System.Core.dll (此消息无害)非平台组装: /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/NP_AdmobAd_WP.dll(此消息无害)平台组装: /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-CSharp.dll (此消息是无害的) /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-CSharp.dll 进入 Unity 子域非平台程序集: /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/UnityEngine.UI.dll (此消息无害)非平台组装: /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/HOTween.dll (此消息无害)平台组装: /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-UnityScript-firstpass.dll (此消息是无害的) /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-UnityScript-firstpass.dll 进入 Unity 子域平台程序集: /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-UnityScript.dll (此消息是无害的) /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-UnityScript.dll 进入 Unity 子域非平台程序集: /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Boo.Lang.dll (此消息无害)平台组装: /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/UnityEngine.UI.dll (此消息是无害的) /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/UnityEngine.UI.dll 进入 Unity 子域平台程序集: /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/HOTween.dll (此消息是无害的) /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/HOTween.dll 进入 Unity 子域平台程序集: /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/NP_AdmobAd_WP.dll(此消息无害) /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/NP_AdmobAd_WP.dll 进入 Unity 子域平台程序集: /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/AdmobAdLib.dll (此消息是无害的) /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/AdmobAdLib.dll 进入 Unity 子域 - 完成重新加载,在 0.221 秒内 2015-04-30 22:14:07.423 战斗 [1505:60b] AppTracker 信息:会话开始。正在使用的 SDK 版本 5.1 2015-04-30 22:14:08.350 战斗[1505:60b] 要在此设备上获取测试广告,请调用:request.testDevices = @[ @"9dd02b2df21ac80cfca9c7c60bcbfe24"]; 2015-04-30 22:14:10.692 战斗[1505:60b] 您当前使用的是 6.9.2 版本 官方不支持 iOS 8 的 SDK。请考虑 将您的 SDK 更新到最新的 sdk 版本 7.1.0,以获取 iOS 8 支持,包括修复横向模式下的智能横幅渲染。 最新的 SDK 可以从http://goo.gl/iGzfsP 下载。满满的 发行说明列表可在 https://developers.google.com/mobile-ads-sdk/docs/admob/ios/rel-notes。 AdmobAdListener - OnFailedToReceiveAd() 被触发。错误:请求错误: 没有广告可显示。 (文件名: /Users/builduser/buildslave/unity/build/artifacts/iPhonePlayer-armv7Generated/UnityEngineDebug.cpp 行:56)

AdmobAdListener - OnFailedToReceiveAdInterstitial() 已触发。错误: 请求错误:没有广告可展示。 (文件名: /Users/builduser/buildslave/unity/build/artifacts/iPhonePlayer-armv7Generated/UnityEngineDebug.cpp 行:56)

AdmobAdListener - OnAdHidden() 已触发。 (文件名: /Users/builduser/buildslave/unity/build/artifacts/iPhonePlayer-armv7Generated/UnityEngineDebug.cpp 行:56)

警告:不支持着色器:'Reflective/VertexLit' - Pass 'BASE' 不支持着色器状态卸载时间:11.090000 毫秒 ExecutionEngineException:尝试 JIT 编译方法 'vp_Message`2:.ctor (string)' 同时运行 --aot-only。

在 System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags invokeAttr,System.Reflection.Binder 绑定器, System.Object[] 参数,System.Globalization.CultureInfo 文化) [0x00000] in :0 重新抛出为 TargetInvocationException:异常已由目标引发 一个调用。在 System.Reflection.MonoCMethod.Invoke (System.Object obj,BindingFlags invokeAttr,System.Reflection.Binder 活页夹,System.Object[] 参数,System.Globalization.CultureInfo 文化)[0x00000] in :0 at System.Reflection.MonoCMethod.Invoke (BindingFlags invokeAttr, System.Reflection.Binder 绑定器,System.Object[] 参数, System.Globalization.CultureInfo 文化)[0x00000] in :0 在 System.Activator.CreateInstance (System.Type 类型, BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args,System.Globalization.CultureInfo 文化, System.Object[] activationAttributes) [0x00000] in :0 在 System.Activator.CreateInstance (System.Type 类型, System.Object[] 参数,System.Object[] activationAttributes) [0x00000] 在 System.Activator.CreateInstance 的 :0 中 (System.Type 类型,System.Object[] args) [0x00000] in :0 at vp_EventHandler.StoreHandlerEvents () [0x00000] in :0 在 vp_EventHandler.Awake () [0x00000] 中 :0 在 vp_StateEventHandler.Awake () [0x00000] 中 :0 在 vp_FPPlayerEventHandler.Awake () [0x00000] 在:0(文件名:行:-1)

卸载 5 个未使用的序列化文件(现在加载的序列化文件:0 / 脏序列化文件:0)

卸载 4 个未使用的资产以减少内存使用。现在加载的对象: 1885. 总计:9.925208 ms(FindLiveObjects:0.546750 ms CreateObjectMapping:0.166458 ms MarkObjects:6.574875 ms 删除对象:2.097291 毫秒)

(lldb)

我查看了广告,但我认为这不是崩溃的真正原因,因为广告有时效果很好,但当时它也崩溃了。 请帮帮我。

【问题讨论】:

    标签: c# ios unity3d


    【解决方案1】:

    我通过将我的 iPhone 更新到最新的 IOS 版本解决了同样的问题

    例子:

    检查:构建设置 -> 基础 SDK -> 调试,发布版本与您的 IOS 版本相同。

    【讨论】:

      【解决方案2】:

      警告:不支持着色器:'Reflective/VertexLit' - Pass 'BASE' 不支持着色器状态卸载时间:11.090000 毫秒 ExecutionEngineException:尝试 JIT 编译方法 'vp_Message`2:.ctor (string)' 使用 --aot-only 运行时。

      我认为崩溃的原因在那里。 它崩溃是因为您的项目使用了需要“及时”编译的方法,iOS 不支持这种方法。您应该禁用着色器“Reflective/VertexLit”或使用另一个着色器。

      【讨论】:

      • 感谢您的回复。我是这么想的,但我无法t find that shader in my resources. I changed all shaders to the default shader of unity - "Diffuse" or "Bump Diffuse", or "Transparent/Bump Diffuse". But having same issue. I dont 明白它在哪里。但是,我会发现更多。还有什么好主意?
      • 我注意到它可以在模拟器上运行,但不能在真实设备上运行。您要介绍一下吗?
      • 我再次检查了它,我认为由于 iTween 显示了此着色器警告消息。我找到了一些文档,我认为 System.Reflection 命名空间是导致此警告的原因。但我曾经多次使用过这个统一插件,但没有崩溃问题。
      猜你喜欢
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多