質問: UnityでOrderInLayer=10のGameObject(画像)よりも手前UIボタンを表示したいです。 他との関連からGameObjectのOrderInLayer=10は変更できません。 UIボタンにOrderInLayerがあり11などとすれば解決できそうな気もするのですが、 UIぼたんにSpriteRendererを追加してOrderInLayerを11としましたがダメでした。 Bgの画像をOrderInLayerを-1にするとやりたいことはできるが、他との絡みからOrderInLayerは10固定です。 以下-1の画像 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/cbdb81f763cbd0562b67c140ea9cae4b.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/b6c90221528834e149ac7e4c3a935630.png) Bgの画像をOrderInLayerは10にするとボタンが隠れてしまいます。 以下10の画像 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/aee9ba954bbc7fbbf79fea12eb7b56fa.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/6f0b7c3b58031cafbce25db76cd19d75.png) GameObject(背景画像)より手前にUIボタンを表示したいです。
回答: 過去の質問で、「Screen Space - Overlay」から変更したとのことなのでその前提で答えます。 Buttonを配置してあるCanvasのOrder in Layerを変更してみてください。 ちなみに、「Screen Space - Overlay」にすれば、(おそらく)常に最前面に表示されます。 カメラのサイズと合わなくなってしまいますが、合わせる必要がなければ、こちらの方がいいかもしれません。