ゲーム開発備忘録

ゲームプログラマー UE4・5向けの記事を書いておりますので見ていただけるとありがたいです。

【UE4・UE5】〈Tips〉ウィジェットのボタンOnPressedとOnClickedの違い

目次

 

はじめに

ウィジェットブループリントにおけるボタンの入力取得にはOnPressedとOnClickedの二つが存在します。これらの違いは何なのか調査しました。

 

個人の備忘録としてまとめています。誤った情報がある場合があります。

コメントにてご指摘のほどお願いいたします。

UE5.4.3で解説します。

解説

検証環境

以下のようなサンプルを作りました。

それぞれボタンの横に白い四角があり、呼ばれると赤くなります。

 

また押されている間の見た目を見やすくしています。

 

結果

Pressedは押した瞬間、OnClickedは離した瞬間に呼ばれます。

 

OnClickedに関しては、離した場所がボタン外の場合呼ばれません。

ボタン外でクリックしてボタン上で離しても呼ばれません。

 

結論

基本的にPressedでよさそう。

ユーザーがキャンセルさせる猶予を与えたいならOnClickedもありかも??

でも、そこまで重要なボタンなら、長押しして決定みたいなシステムを作るほうがいいかも。

最後に

UE4やUE5向けの記事を書いています。

皆様の応援が投稿のモチベーションになりますので

コメントやX(Twitter)のフォローなどしていただけるとありがたいです。

それではよきゲーム開発を。

投げ銭を投げる