游戏曾经运行得很好;我相信是在将Unity升级到4.5之后才出现错误的。游戏在第一个场景中显示了一个图像,该图像显示正确。在改变场景后,游戏崩溃了。
在XCode调试器上,我一直看到消息"EXC_BREAKPOINT (code=EXC_ARM_BREAKPOINT,subcode=0x7ffdefe)“
控制台显示以下消息:
2014-07-05 16:10:22.996 MyGame[5934:707] <Google> Test ads are only available on iOS 6+.
Unhandled Exception: UnityEngine.UnityException: WWW is not finished downloading yet
at UnityEngine.WWW.get_responseHeaders () [0x00000] in <filename unknown>:0
at GoogleAnalytics.LogScreen (System.String title) [0x00000] in <filename unknown>:0
at LogoGlow.Start () [0x00000] in <filename unknown>:0
(Filename: /Applications/buildAgent/work/d63dfc6385190b60/artifacts/iPhonePlayer-armv7Generated/UnityEngineDebug.cpp Line: 49)在Unity编辑器中,我得到了"WWW还没有完成下载“的错误,但游戏运行得很好(只是没有广告),我可以在Android上完美地运行它。
很抱歉信息的缺乏,但这是我第一次使用Unity/Xcode,我在网上找不到任何有用的东西:/
发布于 2014-07-06 05:05:18
需要记住的一件重要的事情是,即使存在运行时错误,Unity3D也会继续运行项目。这可能并不意味着一切都会像预期的那样运行,但有时很难看出细微的差异。错误不会导致Unity挂起,但会导致iOS设备崩溃,这种情况并不少见。
所以我要做的就是回到Unity脚本,从Xcode日志建议的地方开始,即LogoGlow.Start()。我知道这很痛苦,但是注释掉Start()方法中的每一行,然后将它们逐个添加回来,每次运行它,直到Unity中出现错误。然后,试着在下载完成之前确定你正在做什么,你不应该做什么。我看不到你的代码,但是你会放弃你的www下载吗?(yield www;)
如果你想发布Unity脚本中的相关代码,这可能会有一点帮助。但我只想重申,在为iOS构建时,这种类型的场景并不少见。
发布于 2014-07-06 06:16:26
我把Unity中播放器设置的脚本调用优化选项改成了“慢而安全”,修复了这个问题。不过还是要感谢你的帮助!
https://stackoverflow.com/questions/24590250
复制相似问题