StringTableが原因?

今回は若干説明しにくい内容なのですが、とても困っています。よろしくお願い致します。

現在、AIに近づくと会話ができるBPをつくったのですが、、、
写真一枚目が親クラスです。StringTableのTable IDはAppendでA(ストリングテーブルが置いてあるフォルダ)とB(FilePathnameという変数で、子クラスでStringTableの名前をセットする)を結合させてKeyにはCurrentValueという変数(現在プレイヤーはAIと何回会話しているか数える変数)を指定しています。その指定にあったものをStringTableからUseWord変数にセットしてあげてウィジェットの方でバインドして表示させるという仕組みにしています。

画像一枚目から子ブループリントを作りFilePathnameにファイルの場所を書いて子BPごとに話す内容を変えられるようにしました(2枚目)。**ここからが自分か抱えている問題です。**何を起点としているかはわかりませんが、このシステムが動く時と動かない時があります。動く時の画像が3枚目です。

UseWordにはStringTableから参照されたセリフがしっかりと入っていて思惑通りに会話ができます。しかし、エディタを再起動、または突然にUseWordには何も入らなくなってしまいます。(4枚目)

子BPのTickも流れていてKey名をしている変数にも適切な数字が入っていました。
長文になりましたが、何故上記のような事が起こるのでしょうか?
解決策も教えていただければ幸いです。

Table Id の方は問題ないんでしょうか?Keyに問題がないならこちらが怪しいかと思いますが。

TableIDは
/Game/StringTables/FirstTown_Word_ST.FirstTown_Word_ST
になっていて画像3枚目の通り動く時もあるので何が起こっているのか検討もつかない状態です…

StringTableは 登録 をされていないと正しく使えないようです。

文字列が出たり出なかったりしていたのは、対象のStringTableをコンテンツブラウザから一度でも開くと登録され。一度も開かないと登録がされないのが原因かと思います。

そもそも、ローカライズ用の機能みたいで。FText型変数の▽をクリックすると添付画像の様に設定窓が開かれます。

190701-stringtable.jpg

ここで設定をしない限り正しく登録はされないみたいなので、今回のような会話をテーブルデータから引っ張り出したい場合は

普通のDataTableを使えば良いかと思います。(ご存知だったらスミマセン)

[link text][2]

なるほど!
データテーブルの使い方を調べてみましたがイマイチ理解できなかったので今後より詳しく調べていこうかと思います。しかし、データテーブルを調べている過程で構造体を使ってその中のテキスト型変数にストリングテーブルを登録する事で見事使えるようになりました!ストリングテーブルの本来の使用用途をはだいぶ違うみたいですがデータテーブルを理解できるまでこれで代用することにします!
motay oshi.sanさんのおかげで解決できました!本当にありがとうございました!