SaaSでPdMをしています
UnrealEngine, Blender, Ableton Liveつかって色々作ります
https://www.instagram.com/naoto_bando/
https://twitter.com/7auto
アウトプット

※spacebarを押してる間だけ文字列がランダムに表示される
<aside>
💡
ポイント
MakeLiteralStringとMid, Random Integerでランダム文字列を生成する

</aside>
PJなど
PJ name: SD_UMGRandomText
UE Ver : 5.5.4
登場人物
- WB_RandomText
- User Widget
- CanvasPanelとBorder, TextBoxを配置
- 表示する文字列を受け取るための変数を公開
- LevelBlueprint
- widgetの生成
- キーインプット
- ランダム文字列の生成
手順
1. 文字列を画面に表示するためのWidgetを作成する
- 右クリック > user interface > widget blueprint > User Widget
- WB_RandomTextを命名
- WB_RandomTextを開く > Canvas Panelを追加 > Borderを追加 > detailのBrush Colorを適当に変更
- EventGraphでtext変数を追加 > 変数をpublicにする
- Designer viewでTextを追加 > Textにtext box変数をバインド
- Designer viewでAuto Wrap Textにチェック > Wrapping PolicyをAllow Per Character Wwappingに
2. LV Blueprintでウィジェットを追加する
- Level Blueprintを開く > Event Begin Playから Create Widgetを追加 > classに作成したwidgetを選択
- widgetを変数化する > 変数はWB_RandomTextと命名 > AddViewPortを追加 > Set Show Mouse Cursorを追加 > Show Mouse Cursorにチェック
3. 文字列をランダムを出力する
- Make Literal Stringを追加
- valueにランダムで出力したい
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
を入力
- midを追加 > random integerを追加 > maxに64を追加 > ノードを接続
4. widgetのテキストにランダム文字列を追加する
- 変数化したWB_RandomTextをGetで追加 > get text boxを追加 > to stringを追加 > appendを追加 > ノードを接続
- WB Random TextからSet TextBoxを追加 > appendと接続
- space barキーイベントを追加 > 押しっぱなしを実現するため timelineを追加 > pinを調整する
- ノードを接続する
参考
【UE4】Unreal engine4で長押し処理を実装する - Qiita
文字がシャッフルしながら出てきてランダムに消えていくやつについてのメモ - みつまめ杏仁