【Unity】EventTriggerが動作しない時にチェックするべき4項目

unity

3Dゲームでクリックを検出する時にEventTriggerを使っていると思います。

私はその時に「クリックしても反応しない」ことが何度もありました。

その場合には以下の4つをチェックしてみましょう。

  1. EventSystemがあるか
  2. コライダはついているか
  3. EventTriggerは設定されているか
  4. Physics Raycasterはついているか

EventSystemがついているか

ヒエラルキービューワーの中に、EventSystemがないとクリックは検出されません。

UIのボタンが反応しない時も同じ原因です。

UIにTextやButtonを追加すれば、自動的にEventSystemが生成されます。

コライダー

対象オブジェクトにコライダはついているか。

Event Trigger

対象オブジェクトにEventTriggerがついているか。

Physics Raycasterのチェック

カメラに「Physics Raycaster」がアタッチされているか確認。