テラシュールブログスマートフォン用の表示で見るテラシュールブログ旧テラシュールウェアブログUnity記事。UnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。iOSUnityでiOSビルドを行う際、稀に以下のようなエラーが出ることがある。DLLのサイズが極端に大きい場合に発生する。その為、もしこのエラーが発生した場合はソースコードの量を減らす必要があるらしい。この問題は全体のコードを減らす必要は無いらしく、1個のファイルが極端に大きくなければ良いらしい。処理を分割するといった方法や、Strippingレベルを調整する(ソースの不要な機能をDLLから削除する)事で対策が可能との事。使わないアセットのサンプル等をEditorフォルダに放り投げるのも良いだろう。このエラーについてだが、単純にソースコードが多い等と共に、C#のコードジェネレータやコードにデータ構造を直接埋め込んだ場合にも発生するらしい。C/C++においては任意のデータを次のような配列構造にしてソースに埋め込む事がよくある。以下数千行続く};C/C++におおいてはこの配列は見た目通りのメモリを消費するだけなのだが、これと同じコードをC#で組むとアセンブリのサイズが著しく肥大化する事があるらしい。これはC#では静的なデータの定義もコードを生成する際コンストラクタの逐次実行文としてアセンブリ化される為との事。いった実装でデータを定義している場合、データを外部に持つような構造にしたほうが良さそうだ。(1)月別アーカイブはてなブログをはじめよう!tsubaki_t1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。