質問: シーンにuGUIの1パネルを表示させた後、 最前面に別の2パネルを表示させた際に1パネルを グレー表示で非活性にさせたいです。(1パネルにはボタンもあり、合わせて非活性にしたいです) イメージは別ウィンドウで開いた画面しか操作できず、背景は非活性の状態にしたいです。 EventSystemのパラメータを触ってみたりしましたが中々イメージ通りにいきませんので、調べ方だけでも教えて頂けたら幸いです。 宜しく御願いいたします。
回答: 以下のいずれかで出来るかと思います。 方法1:「Canvas Group」を利用する 「公式マニュアル:Canvas Group」 単純にパネルを半透明にする・ボタン類を非活性にするならこちら。 方法2:手動で頑張る 事前に1パネルのコンポーネント(ImageやButton)をスクリプト上に保持しておき、 2パネルを表示したタイミングで色を変えたりInteractableを操作します。 方法1との合わせ技でももちろんOK(Canvas Groupは「透明度を変える」ことは出来ても「色を変える」ことは出来ないため)。 方法3:2パネルの背景に1枚画像を置く ←前面:2パネル・背景(Raycast Targetにチェックを入れた画面全体を覆うImage)・1パネル:背面→ という並び順になるようにオブジェクトを配置すると、背景画像表示中は1パネルに操作が届かなくなります。 背景画像をグレーの半透過にしておけばそれっぽい見た目になるかと。