🐙

【Unity】WorldSpaceのCanvasをオブジェクトより手前に表示する

2021/04/26に公開

完成図


↓ゲームシーンで実行すると...

流れ

カメラを二つ用意してUI(Canavas)以外を写すMainカメラとUI(Canvas)のみを写す追加するカメラを組み合わす事によって、WorldSpaceのCanvasを3Dオブジェクトよりも最前面に持ってくる事ができます。

手順

1.Camera追加(MainCameraとは別)

2.1のカメラのClear FlagsをDepth Onlyにする

3.1のカメラのDepthを他のカメラよりも大きい値にする。つまりMainCameraが-1なら0に。

4.1のカメラのCullingMaskをUIのみに設定。あとAudioListenerは二ついらないので削除。

5.最前面にしたいオブジェクトのLayerをUIに。

6.追加したカメラもMainCameraと同じ視線にしたいのであれば、MainCameraのこオブジェクトにしてtransformのposition,rotationを全部0に。(ほぼ必須手順)

7.完成

記事は以上です。お疲れ様でした😌

Discussion