Unity2020.1からuGUIのタッチ判定範囲を拡張できるようになっている
Unity2020.1からuGUIのタッチ判定を拡張できるプロパティRaycastPaddingが追加されています。
- 当たり判定サイズを調整するために画像サイズを変更する
- 当たり判定サイズ調整用のGameObjectの追加
といった呪縛から解放されます。
上記の動画のようにボタンの画像外にタッチ判定範囲を拡張する事ができています。
(逆に縮小も可)
タッチ判定を広げる場合はRaycastPaddingに負の値を、狭める場合は正の値を代入します。
_graphic.raycastPadding = new Vector4(-200f, -200f, -200f, -200f);
ソースコード的にはVector4型で代入するだけです。
UI開発する上で、ボタンの当たり判定サイズを調整するっていうことはよくあるので、その手段が増えたことは、個人的には良いアプデだと思います。
ただColliderと違ってRaycastPaddingはシーンビューでも可視化されないため、設定が分かりづらいという点はアプデに期待です。
Unity1Weekで実務では使用しない最新のUnityバージョンで作業してて気づいた機能でした。普段の業務から離れた開発の重要性を感じた一幕でした。
Author And Source
この問題について(Unity2020.1からuGUIのタッチ判定範囲を拡張できるようになっている), 我々は、より多くの情報をここで見つけました https://qiita.com/ohbashunsuke/items/fbe423ac10dd4dbf4ce2著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .