iPhone5s, iPad mini等で UI が描画されない
iPhone5, iPad mini2/3, iPad Air にて UI が表示されないことがあったのでメモ。
条件としては極めてレアだと思うので発生頻度は少なそう。
まず上記の端末は SoC が A7 と呼ばれているチップなので、この機種で発生しそう。
わかっている条件としては
- UIが表示されない端末のチップがA7
- SpriteRenderer があり、それを映すカメラがある
- Canvas の Render Mode の設定が Screen Space – Camera
- SpreiteRenderer, UI を移すカメラの Clear Flags は共に Depth Only
- UIの要素が、UIを写すカメラの一番端 Clipping Planes の一番端にある
この条件で発生しました。
解決方法は2つ
UIのカメラの Clear Flags を Don’t Clear にする。
もう1つはUIの要素をカメラの Clipping Planes の端ではなく、少しカメラ側に寄せる。