おもちゃラボ

Unityで遊びを作ってます

【Unity】ボタンのタッチダウン時にメソッドを呼び出す

Unityのuguiを使うと簡単にボタンを設置できます。
ただし、標準で設定されているOnClickイベントを使った場合、
ボタンから手を離したた瞬間(タッチアップ時)に指定したメソッドが呼ばれます。

判定がシビアなゲームではボタンを押した瞬間(タッチダウン時)に
反応する必要があります。

そこで、ボタンを押下した瞬間に指定したメソッドを呼び出す方法を紹介します。

f:id:nn_hokuson:20180815151633j:plain:w350 

ボタンのタッチダウンイベントを検出する

タッチダウンイベントを取得したいボタンを選択した状態で、
インスペクタからAdd Component→Event Triggerを選択して下さい。

 f:id:nn_hokuson:20180815144006p:plain:w200 f:id:nn_hokuson:20180815144013p:plain:w200

次に「Add New Event Type」をクリックして、「Pointer Down」を選択して下さい。

 f:id:nn_hokuson:20180815144123p:plain:w150

Pointer Downウインドウの右下の「+」を押して呼び出すメソッドを指定します。
ここに呼び出したいメソッドを指定すれば
ボタンを押した瞬間(タッチダウン時)に指定したメソッドが呼び出されます。

f:id:nn_hokuson:20180815144745p:plain:w450