質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Unreal Engine

Unreal Engineは、Epic Games社によって開発されたゲームエンジンです。高レベルの移植性を持っており、様々なプラットフォームのゲーム開発が可能。GitHubアカウントを登録すれば無料でダウンロードできます。

UE4

UE4はUnreal Engine(アンリアルエンジン)の第4世代です。 UEは、Epic Gamesより開発されたゲームエンジンです。

Q&A

解決済

2回答

3802閲覧

ウィジェットのOnClickedイベントが実行されない

nstto12

総合スコア18

Unreal Engine

Unreal Engineは、Epic Games社によって開発されたゲームエンジンです。高レベルの移植性を持っており、様々なプラットフォームのゲーム開発が可能。GitHubアカウントを登録すれば無料でダウンロードできます。

UE4

UE4はUnreal Engine(アンリアルエンジン)の第4世代です。 UEは、Epic Gamesより開発されたゲームエンジンです。

0グッド

0クリップ

投稿2021/08/22 09:59

前提・実現したいこと

ウィジェットに画像のようにボタンを並べて(最終的には画像をはめ込む予定)
押せるようにしたかったのですが、
このボタンのOnClickイベントを作成してクリックしても何も起こらないといった状態です。
イメージ説明

StaticMeshのクリックイベントは動作するので、
PlayerControllerの設定などに誤りはないと思っているのですが、
何か見落としありますでしょうか。

考えられる原因をご教示いただきたいです。

発生している問題・エラーメッセージ

ボタンが押下可能な状態になっていない。
もしくはボタン押下で何も起こらない。

該当のソースコード

簡単なものですが、当該のイベントはブループリントで以下のようなものです。
イメージ説明

試したこと

PlayerControllerで
ShowMouseCursor, EnableClickEventsのチェックはONになっています。
イメージ説明

ウィジェットの構成は以下のようになっており、
CanvasPanel, GridPanelのvisilityは Not Hit - Testable (self Only)
各ボタンは Visible です
イメージ説明

補足情報(FW/ツールのバージョンなど)

イベントのバインドは済んでいます
イメージ説明

UnrealEngine4のバージョン:4.26.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

試しに独立したButtonのみを配置しても押下不可の状態で、
別クラスから呼び出している部分で何か設定がおかしくなっているかもしれないと疑いましたが、
結局どうにもできませんでした。

呼び出し元のクラスを見ても親階層のウィジェットはNotHit - Testable (Self Only)で、
ボタンそのものはVisibleにしていたためです。

ボタンだけ別のウィジェットにして呼び出しのフローをできるだけ簡略化したところ正常に動作しました。
その場しのぎの妥協案であるため、これで解決と主張するのは心苦しいですが、
今の知識ではこれ以上の深堀もできなさそうなためこれで解決とさせていただきます。

回答いただいたMMashiroさん。
ありがとうございました。

投稿2021/08/24 11:53

nstto12

総合スコア18

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ボタン自体は押せるのでしょうか?
(押したときの凹むような動きがみられるかなど)
もしボタンがそもそも押せていないのでしたらボタンが無効化されているかの確認や、
ボタンの上に何かオーバーレイのような別のウィジェットが被ってないかチェックをしてみてください

手元で同様の構成・設定にしてみましたが特に問題なくクリックできたので他の部分が原因になっているかと思われます。

投稿2021/08/23 07:55

MMashiro

総合スコア2378

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nstto12

2021/08/23 11:17

回答ありがとうございます。 >ボタン自体は押せるのでしょうか? 押し込む動作が見られないため、押せてすらいないようです。 ですが、提案いただいた以下の試行では解決には至りませんでした。 >ボタンが無効化されているかの確認 ボタンの設定は全て下記のようになっており、利用可能な状態です (私が設定項目に関して本質的な見落としをしていなければ) IsEnable : Enable Visibility:Visible >ボタンの上に何かオーバーレイのような別のウィジェットが被ってないか ボタンの箇所は添付のパーツが全てで、ボタンより上位のアイテムは NotHit - Testable (Self Only)であるため、 ウィジェットの重なりは原因ではないように思われます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問