WidgetをSetInputModeUIOnlyを使いながら同じキーで表示トグルするには

初めて質問させていただきます

http://unrealbussan.hatenablog.com/entry/2015/02/10/154404

こちらのサイトを参考にキーを押すとプレイヤーのステータスなどを表示するWidgetを作りました。
記事では、Backボタンを押すことでウィジェットを消してゲームに戻っていますが、
同じPボタンなりを押すことで表示非表示をトグルしたいと思っています。
しかし、表示中にカメラの動きなどが反映されないようにするためにSetInputModeUIOnlyを使っているため、ボタン入力を取ってくれないようです。
ポーズはさせていないためExecute When Pausedでは解決しません。

プレイヤーやカメラの移動などをWidget表示中に無効にしつつ、同じボタン(Pなど)でWidget表示を消すいい方法はありますか?
よろしくお願いします

SetInputModeUIOnlyを使うとUMG内でしか基本的に入力がとれなくなります。UMGの中でOnKeyUpやOnKeyDownといった関数をオーバーライドして使うことで入力したキーを取得することができます。あとはキーが入力された時にSetInputModeGameOnlyで元の状態に戻してから、ウィジェットそのものをRemoveFromParentで削除してしまえば実現可能です。

SetInputModeUIOnlyを使わない方法もありますが、少々複雑になってしまいますので一度上記の方法をお試しください。

返信ありがとうございます
プログラムの知識もなくUE4も初心者なので関数をオーバーライドするというのがどういうことなのかまだよくわからないのですが、書いていただいたことを手がかりに調べて見ようと思います。ありがとうございました。