現象や状況
- Unity2020系、Unity2019系で発生
- Unity上のエディタでは発生しない
- 実機(Android6系と7系)で発生確認
- 3種類ほどのタブレット端末で発生
- Android5系のスマートフォンでは発生せず
- 10分から40分画面スリープもなく放置していると発生
- 操作していても発生することも
- 見た目はほぼフリーズしている状態だが、画面遷移など時間が立つと起こるためたぶんすごいFPSが下がっているという状況
- Android Logcatなどでもエラーが発見できない
- ただ、警告がずっと出続けていた(EGL_BAD_PARAMETER)
結果
Optimized Frame Pacing
の項目のチェックをはずすと警告が消え、フリーズ現象がなくなった
Optimized Frame Pacingとは
- 2019.2から追加されたっぽい
-
低変動でのフレームの分散を可能にすることで、安定したフレームレートとよりスムーズなゲームプレイ体験を実現します
- だそうだ
- この記事とは別の現象だったが、不具合があるらしい
- 2020.3.8fではまだまだ不具合があるっぽい
- この機能に全く対応できない古すぎる端末だと動くのかなと予想
- Android5系のスマートフォンで動いた理由
対処した方法など
今回単純なエラーが出たわけでもなく、そのエラーを見つけるのも大変だったため、色々試してみたのでその共有です。
- Firebaseなど外部ライブラリとUnityのバージョンの相性確認
- 警告を消す
- DOTweenの警告を消した
- Android Logcatを利用
- Unity内でも見れるのもある:https://baba-s.hatenablog.com/entry/2018/12/25/090000
- Unity内にLogViewerを入れた
- Android StudioのProfilerでCPUやメモリ確認
- シーン内のオブジェクト全部削除
- 新規プロジェクトの作成
- 端末で他のサードパーティ製アプリで同じく放置してみる
- Unityのダウングレード
- 色々な端末向けにビルド
- iPhone向けにしてみたり、PC向けにしてみたり
- 色々なビルド設定で虱潰しに