9

我们正在开发一个 iOS 应用程序。当我们在 PC 上测试应用程序时,一切正常,但当我们在 iPad/iPhone4 上运行它时,我们经常收到“Ran out of Trampolines type 2”错误消息和应用程序崩溃。最近几天我们一直在尝试找出原因/修复它并尝试了我们在网上找到的所有建议,但我们仍然没有取得任何进展。我们发现的唯一解决方案是来自讨论使用编译器设置调整蹦床设置的帖子/网页,如下所示: -aot "nrgctx-trampolines=4048" -aot "nimt-trampolines=4048" in monotouch。但是我们使用 Unity3D 来开发我们的应用程序,所以我们没有向我们公开这个编译器选项。但我相信 Monotouch 和 Unity3D 都是基于 Mono 框架的,所以我

有谁知道这是否正确?如果是的话,谁能给我一些关于如何在我们的 Unity3D 项目中启用此选项的说明?

提前非常感谢!

4

2 回答 2

2

当前的 Unity3D 版本支持 AOT 编译器命令行选项。这是解决问题的方法: Unity Serializer、Mono 和 Trampolines!

于 2013-01-21T12:35:08.517 回答
1

蹦床需要某种代码生成,而 iOS 禁止动态生成代码。

但我可能错了,蹦床可以预先构建,用于已知呼叫。如果是这种情况,请转到您的 Unity 文件夹(此处为 Mac OS X 路径),并检查以下两个 shell 脚本:

/Applications/Unity/Unity.app/Contents/Frameworks/Mono/bin/build /Applications/Unity/Unity.app/Contents/Frameworks/Mono/bin/xbuild

他们应该调用 ./xbuild.exe。尽管他们可能是其他人,但请对他们进行 grep:

/Applications/Unity/Unity.app/Contents/Frameworks/Mono/bin $ grep -ri '.exe \"$@\"' 。

更好的是,我认为有“stackOverflow”基于统一的组,但不确定它的名称。

于 2011-05-23T06:57:57.733 回答