UI

【Unity】Canvas Groupでオブジェクトをまとめてフェードイン・フェードアウト

使用バージョンはUnity2018.4.11f1です。

はじめに

子のゲームオブジェクト含めてまとめて不透明度の操作をする場合ってどうしますか?各ゲームオブジェクトの不透明度を個別に設定しても良いですがよりスマートな方法を提供してくれるコンポーネントがあります。Canvas Group コンポーネントです。

Canvas Group コンポーネント

Canvas Group コンポーネントをアタッチするだけで、子含むゲームオブジェクトの不透明度を一括して操作できます。Alphaプロパティに0~1の範囲で値を指定してあげればよいです。

不透明度以外にもInteractableのチェックを外すことで一括で半透明にさせユーザーの入力を受け付けない状態にしたり、Blocks Raycastsのチェックを外すことで一括でグラフィックレイキャスターの検知対象外にすることができます。

けっこう便利なので使ってみてください。

参考

公式ドキュメント

Pocket