Unity IL2CPPビルドでリフレクションやジェネリックが原因で発生するクラッシュ(ExecutionEngineException)の根本原因と、link.xmlおよびAOTコード事前生成による解決手法
UnityをIL2CPPでビルドした際、リフレクションやジェネリックメソッドの呼び出しで「ExecutionEngineException: Attempting to call method... for which no ahead of time (AOT) code was generated」が発生しクラッシュする問題。コードストリッピングの仕組みと、link.xmlやAOTヒントコードによる対策を解説します。