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 の端ではなく、少しカメラ側に寄せる。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です