LoginSignup
30
11

More than 5 years have passed since last update.

UnityでButtonを押しても反応がないとき

Last updated at Posted at 2016-12-23

UnityでButtonを押しても無反応で動かない場合は

(1)ButtonのComponentとしてキチンとScriptが貼り付けられているかどうかを確認
(2)Buttonを押したときにScriptの関数が呼び出されるようになっているかどうかを確認
(3)Scriptの記載が間違っていないかどうかを確認

ここまでやっても、ボタンの反応がないときは
Event Systemがシーンに追加されていない可能性がある。

普通、シーン内にButtonを追加するとEvent Systemが自動的に用意される。
ところが、他のシーンのButtonをコピーするとEvent Systemは手動で用意する必要がある。

「他のシーンのボタンをそのままコピーして使いまわそう」とすると
この問題に陥る。

そして某シンジ君みたいにパニくる。でもEvent Systemを用意しない限り動かない。

Event Systemを追加するには
GameObject -> UI -> Event System

シーンに追加したあと、特に何もしなくて良い。(そこにいるだけでButtonを動かしてくれる模様)

(2016/12/26追記)
コメントにて以下のアドバイスをいただきました。

「透明オブジェクトでRay塞いでましたってのも多いですねー」

私はUnity初心者なので、間違っているかもしれませんが
おそらくボタンを押したつもりでも、カメラとボタンの間に透明なオブジェクトがあって
ボタンに触れているつもりが、実際には透明なオブジェクトに接触している、ということだと思います。

ありがとうございました。

30
11
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
11