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