まとめ検索.com

UnityでUI専用操作ゲームなのにInputAction経由で処理が発火する原因と対策

zenn · 2026-05-11

この記事で分かること

UnityでUI専用操作ゲームなのにInputAction経由で処理が発火する原因と、その対策方法がわかる。具体的には、UIイベントとInputActionの競合が発生する条件と、イベント伝播を止める設定や入力モードの切り替え手順が説明されている。

詳細要約

UnityでUI操作のみのゲームを想定しているのに、InputAction経由で意図しない処理が発火する原因は、UIイベントとInputActionの両方が同じ入力を同時に受け取る設計になっている点にある。対策として、UI操作中はInputActionを無効化するため、EventSystemの「First Selected」設定や、UI表示時にInputActionMapを明示的にDisableする処理を追加する。また、特定のUI操作(スライダーやボタン連打)で発火が起きる場合は、InputActionの「Interactions」タブで「Hold」や「Tap」の閾値を調整し、UI入力と競合し

関連ニュース