Unity 6.5において、久しぶりにuGUIのアップデートがありました。
コアパッケージとしてのuGUI「com.unity.ugui」パッケージのバージョンも更新されています。
- Unity 6.4まで、2.0.0
- Unity 6.5では、2.5.0
Changelogはこちら。
この投稿では、uGUIの大小いくつかのアップデートを紹介します。
新コンポーネントRaycastReceiver追加
新コンポーネント「RaycastReceiver」が追加されました。
これまでは「描画はしたくないけれどUIのクリック・タップ判定だけを取りたい」という場合、ImageコンポーネントのColorのアルファ値を0にするなどのワークアラウンドが必要でした。
Unity 6.5で新たに追加されたRaycastReceiverにより、描画オーバーヘッドを発生させることなく、UIのレイキャスト(当たり判定)を仕込むことができます。
該当のリリースノートはこちら。
uGUI: Added the RaycastReceiver component.
GridLayoutGroupに行数と列数の取得プロパティが追加
GridLayoutGroupコンポーネントに、現在配置されている行数と列数の取得プロパティが追加されました。
該当のリリースノートはこちら。
uGUI: Added: Added readonly properties to GridLayoutGroup to indicate the number of rows and columns created during the last layout pass.
Selectableの状態取得メソッドがpublicに
Selectableコンポーネントは、ButtonやToggle、Sliderなどの親クラスです。
Selectableコンポーネントの、次に示すメソッドの可視性がprotectedからpublicに変更されました。
これまで、これらのメソッドはprotectedでした。そのためこれらのメソッドを使いたい場合、継承したコンポーネントを用意する必要があり、扱いにくいメソッドでした。可視性がpublicになったことでこれらのメソッドはとても扱いやすくなりました。
uGUI: Made the Selectable methods IsPressed and IsHighlighted public.
CanvasGroupのalphaプロパティーのEditor要素がスライダーに変更
CanvasGroupコンポーネントのalphaプロパティーを調整することで、Canvasの子要素をまとめて透明にしたりなど、アルファ値を調整することができます。
CanvasGroupのalphaプロパティーのEditor要素は、Unity 6.4まではインプットフィールドでした。
Unity 6.5から、スライダーになりました。
一見地味な変更ですが、とても助かるアップデートですね!
| Unity 6.4 | Unity 6.5 |
|---|---|
![]() |
![]() |
TMP_Textにpublic static event Funcなメソッドが追加
TMP_Textは、TextMeshProとTextMeshProUGUI親クラスです。
TMP_Textに次のコールバックメソッドが追加されました。
なお、「OnFontMaterialRequest」というpublic static event Funcなメソッドももともとあったみたいです。
UI要素作成時、Canvasの「原点(Origin)」に強制配置
Unity Editor上でuGUIの要素(ImageやButtonなど)を新規作成した際、常にCanvasの原点(Center/Origin)に初期配置される仕様へ変更されました。
以前のバージョンでは、手動でPositionを(0, 0, 0)などにリセットする作業が発生して、面倒だった方もいるのではないでしょうか。
uGUI: Changed uGUI and TMP elements to always instantiate at the origin of their canvas upon creation via the editor.
その他
また、これ以外にも次のようなEditorの表示名やアイコンが更新されているようです。
uGUI: Renamed uGUI's profiler modules (UI and UI Details) to "UI (Canvas)" and "UI Details (Canvas)".
uGUI: Updated Profiler icons for UI Canvas modules.
まとめ
Unity 6.5で、久しぶりにuGUIにアップデート・機能追加がありました。
一見細かいアップデートにも感じますが、「これは欲しかったよね」という機能ばかりで、うれしいアップデートですね。


