Unity 3D for iOS を使用してゲームを開発しています。最近、コードのブランチを別のブランチとマージし、Unity エディターで実行しました。それはうまくいきます。しかし、iPad でアプリを実行すると、「'/private/var/mobile/Applications//.app/Data/Managed/mscorlib.dll' (128) でタイプ 2 のトランポリンが不足しました」というメッセージが表示されてクラッシュします。このような例外は、インターフェイスが頻繁に使用されている場合に発生することがわかりました (タイプ 2 のトランポリンが不足しています)。実際、私たちのプロジェクトにはあまりにも多くのインターフェイスが含まれており、各インターフェイスには多くのメソッドがあります。解決策も見つかりました - -aot "nimt-trampolines=512" のようなオプションを入力して、トランポリンの数を増やします。番号「512」がインターフェースの数(おそらくメソッドの数など)にどのように依存するかを誰かに説明してもらえますか? ありがとう!
2742 次
1 に答える
3
数を計算する方法はありません。アプリで実際に使用するインターフェースによって異なります。
詳細な説明は次のとおりです: http://monotouch.2284126.n4.nabble.com/Understanding-the-impact-of-trampolines-td4495086.html
于 2013-01-09T22:18:08.380 に答える