技術にっき

気になる技術について呟いてます

背景画像とカメラ左右反転の組み合わせで遭遇した問題の対応

Unity上でアバターの背景に画像を表示したい!といろいろやっていた時に遭遇した問題の対応についてメモを残します。
具体的には、カメラを左右反転させた際、そのカメラをRender Cameraに設定しているCanvasのImageが表示されなかった問題についてです。

Unity バージョン:Unity 2021.3.25f1

準備

まず、アバターの背景に画像を表示するために行ったことは下記の通り。

  • Scene上にアバターを配置

  • 背景画像を表示するImageを含むCanvasを作成

    • CanvasのRenderModeをScreen Space - Cameraに設定

      • Render CameraにMainCameraを設定
    • Imageに表示したい画像を設定

問題

この状態で、アバターの動きのみを左右反転させたいと思い 下記の記事を参考に実装してみたところ、反転時にImageが表示されなくなりました。
rdrgn.hatenablog.com

解決策

背景画像、アバターそれぞれ用のカメラを用意して アバター用のカメラのみ反転させるようにしました。
アバター用カメラは下記のように設定。

  • Depth値は、アバター用カメラ>背景画像用カメラ

  • Clear FlagsはDepth OnlyまたはDon't Clear

TargetDisplayはともに表示したいものを設定。

以上。

※当ブログに掲載された内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。
 当サイトで掲載している画像や動画の著作権・肖像権等は各権利所有者に帰属致します。