x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

Office Holiday

Epic Games' offices will be on holiday from June 22nd to July 7th. During this period support will be limited. Our offices will reopen on Monday, July 8th. 

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

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

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

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

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

Product Version: UE 4.12
Tags:
more ▼

asked Aug 28 '16 at 12:42 AM in Japanese

avatar image

Pocitaci
3 2 7

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

1 answer: sort voted first

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

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

more ▼

answered Aug 30 '16 at 12:56 AM

avatar image

alwei STAFF
3k 125 19 53

avatar image Pocitaci Aug 31 '16 at 05:58 AM

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

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question