最初は iOS 用、次に Android 用に、タイトルのメモリ消費量を削減する必要があります。
私たちが注目している領域の 1 つは、記事「ビルドされた iOS プレーヤーのサイズを最適化する」で提案されているコード ストリッピングです。
さまざまなストリッピング レベル、アセンブリ、およびバイト コードをテストすると、実行時にクラッシュが発生します。これをメソッドの使用に絞り込み、その使用法を呼び出しAssetBundle.LoadAsync()
に置き換えました。AssetBundle.Load()
これでクラッシュは止まりましたが、ゲームの一部がひどく壊れており、この後半の段階では修復する時間がありません。
では、一歩引いてみましょう。コード ストリッピングはAssetBundle.LoadAsync()
、実行時にゲームがクラッシュする原因となる の依存関係を削除することです。リンクされた記事link.xml
では、ファイルを使用して追加の依存関係を指定するように指示されています (System.Security.Cryptography
このリストに追加する必要がありました)。
Q:に必要な依存関係は何AssetBundle.LoadAsync()
ですか?
また、依存関係を解決するためのヒントはありますか? .NET Reflector をのぞき見しましたが、外部 DLL を呼び出すだけなので、多くの情報は得られませんでした。