0.始め
UE4でTextをBind使用せずに更新したい!!!!!!!!
ゲームを制作していると「プレイヤーのHP」や「制限時間」など
int or floatを画面上に表示したい場合があると思います。
(自分がUEを初めて触った時このやり方がわからず2週間ぐらい悩みました...)
今回は更新する方法を記事としてまとめてみます。
(自分用のメモを兼ねて...)
他に「こんなやり方があるよ!」などご意見がございましたらコメントにてよろしくお願いします!
1.実装
実装はシンプルに!
「今回はプレイヤーのHPを減らし、Textを更新する」を目標にやってみます。
実装は以下の通り
簡単ですね!
2.結果
実際の動きを見てみましょう。
Spaceキーを押すと10ダメージを受ける想定です。
3.解説?
レベル内のBPで初期化をして、スペースキーに反応して計算結果を反映している感じです。
実際のゲームになると
・HPからDamageを引いて0以下か?を判断して適切な処理をいれる
・更新がかかった時に「増加」「減少」を判断してアニメーションを変えてみたり
上記のような処理を入れるとより良いUIになると思います。
4.その他
タイトルに書いてあるBindですがこれ毎フレーム更新が入るみたいです。
毎フレームはさすがに余計なので" 必要な時に必要な処理を呼ぶ "
これを心がけて実装したいですね。