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はともに表示したいものを設定。
以上。
※当ブログに掲載された内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。 当サイトで掲載している画像や動画の著作権・肖像権等は各権利所有者に帰属致します。