ただの適当な開発記

ゲームアプリを作るエンジニアの雑記

【Unity】ボタン以外のRaycastTargetを全部オフにする

動機

UnityでUI作ってるときにボタンが反応しなくて焦るときがたまにあります。
原因は大抵
・EventSystemがシーン上に無い
・押したいボタンの上にRaycastTargetが有効なオブジェクトが被っている
の2点です。

後者のRaycastTargetをオフにする作業って結構めんどいので、自動化するスクリプトを作りました。

内容

gistドーン


使い方

Hierarchy上のオブジェクトの上で右クリック→Disable RaycastTargetを選択
選択したオブジェクトの子階層にあるGraphicコンポーネントのRaycastTargetがオフになります。
(Buttonが付いてるオブジェクトはスキップ)

スクショドーン
f:id:cocokyoro:20180617151859p:plain

f:id:cocokyoro:20180617152026p:plain

f:id:cocokyoro:20180617152112p:plain

おわり

久しぶりにブログ更新
元気にやってます