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"

違うクラスからウィジェットをいじる

現在、タイムアタックゲームのような物を制作しています。

プレイヤーがゴールを通過した場合、 WidgetのVerticalBoxにタイム等の情報をBindしたChildのウィジェットを追加しようと考えているのですが、

別のクラス(あたり判定)と重なった時に 現在表示されているWidgetをキャストして タイムの情報を動的に追加する為のキャストをする方法が分かりません。 alt text こちらの画像は、ゴールのクラス内のBlueprintです。(Pawnクラス) エラーが出ていますが、色々と試した後なのでなんとなく 何をしたいのかを把握してもらえると幸いです。

ウィジェットを参照する方法がもしございましたら、 アドバイスを頂く事は可能でしょうか?

もしウィジェットに詳しい方が居たら、よろしくお願いします。

Product Version: Not Selected
Tags:
more ▼

asked Jan 30 '17 at 03:48 AM in Japanese

avatar image

lo_W_yu123
13 5 8 12

(comments are locked)
10|2000 characters needed characters left

1 answer: sort voted first

Widgetを持っているのはどこでしょうか?Widgetを作ったクラス上で変数を作っておき、そのWidgetの変数をゲットすればキャストせずに使用することが可能です。

例えばWidgetをGameMode、HUD、PlayerController内で作っておけばそれぞれにゲッターノードが存在しているので、直接Widgetの変数をゲットすると違うクラスからでもWidgetを弄ることは可能です。

more ▼

answered Jan 30 '17 at 04:39 AM

avatar image

alwei STAFF
3k 125 19 53

avatar image motayoshi.san Jan 30 '17 at 04:50 AM

GetAllWidgetsOfClass関数を使用すれば全てのWidgetを取得できます。 が、回答にある通りどこからでもアクセス可能なクラスにWidgetの実体を持っておく方が効率的かと思います。

link text

avatar image lo_W_yu123 Jan 30 '17 at 05:04 PM

Widgetを作ったクラスは、HUDです。 変数とは、Referenceの事でしょうか? 試しに作ってみましたが、エラーが出るので出来ません。

HUDクラスの中 alt text HUDクラスの中の変数 alt text

ウィジェットを操作しようとしているPAWN alt text

もう少し変数やクラスの事を詳しく教えて貰う事は出来ませんか? よろしくお願いします。

avatar image alwei STAFF Jan 31 '17 at 02:33 AM

おそらく、lo_W_yu123さんは変数やクラスがまだ理解できていないので、この処理を作るには荷が重いです。

まずはブループリントの基礎を一通りやってみてください。変数やクラスが一通りわかった上でまだわからないということであれば再度質問していただければと思います。

ブループリント入門

https://docs.unrealengine.com/latest/JPN/Engine/Blueprints/GettingStarted/index.html

ブループリントのクイックスタートガイド

https://docs.unrealengine.com/latest/JPN/Engine/Blueprints/QuickStart/index.html

スクリプト処理の基礎

https://docs.unrealengine.com/latest/JPN/Engine/Blueprints/Scripting/index.html

ブループリント クラス

https://docs.unrealengine.com/latest/JPN/Engine/Blueprints/UserGuide/Types/ClassBlueprint/index.html

(comments are locked)
10|2000 characters needed characters left
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