ヴァリアントレギオンでUnity4からUnity5へバージョンアップした時に発生した問題2015.11.24Unityエンジニアの山内です。アプリ開発ではUnityを利用しており、開発開始時のUnityのバージョンは3.5で、現在は5.0.4と2回のメジャーバージョンアップを行っています。バージョンアップした時に、こんな問題がありました、という紹介です。Animation解放時にアプリがクラッシュする特定の端末で文字が表示されない特定GPUの端末で文字列が塗りつぶされて長方形になる問題が発生しました。使用していたのですが、5.x向けにはサポートされていないためと推測し、テクスチャ生成部分とレンダリング部分を改修して対処しました。ビルド時間が2倍にIL2CPPの影響でアプリのビルド時間が2倍になりました。対応として開発時はIL2CPPを切る方法が検討されましたが、その違いで不具合が発見されない方が怖いのでそのままにしています。バイナリが制限サイズを越えたIL2CPPの影響でアプリのサイズが大きくなり、ipaの制限である100MBを超えてしまいました。対応としてはチュートリアルで使用するデータをアプリから削って、追加ダウンロードするようにしました。Androidでも制限を越えてしまいましたが、これはコンテンツ追加の影響だったので組み込みのテクスチャを減色・整頓しました。Animation解放時にアプリがクラッシュするヴァリアントレギオンではUnity3の頃から開発していた名残でレガシーなAnimationを利用しています。Animationがついたモデルを解放するとき、アニメーションクリップをRemoveしなければクラッシュするというバグを踏みました。この問題は解放処理の前に停止処理を必ず行うようにして回避しました(Unityの不具合で現在もfixされていないようです)。レガシーアニメーション関連の不具合は他にも余波があり、開発ツール側での問題解決ができておらず、一部の作業はUnity4で行うという事態になっています。Unity5.1以上にバージョンアップした際にもAnimationで問題が出るため、現在5.0.4で足踏み中です。現在これらを解消するべくAnimationからAnimatorに一括変換中です。ほかにもエネミーがバックステップする時にノーモーションでスッと下がるメインメニュー上のアイコンの並びがガタガタになるガチャ演出で宝箱を空ける瞬間に宝箱が吹っ飛ぶなど、見た目に楽しい(楽しくない)問題がありました。2017.07.19エンジニアの吉野です。2017.04.11こんにちは。エンジニアの西村です。RunnerにPlayModeが追加されました。2018.10.25こんにちは。ソフトウェアエンジニアの佐藤です。WordPress.。