🐙
【Unity】WorldSpaceのCanvasをオブジェクトより手前に表示する
完成図
↓ゲームシーンで実行すると...
流れ
カメラを二つ用意して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