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"

StringTableが原因?

今回は若干説明しにくい内容なのですが、とても困っています。よろしくお願い致します。 alt text 現在、AIに近づくと会話ができるBPをつくったのですが、、、 写真一枚目が親クラスです。StringTableのTable IDはAppendでA(ストリングテーブルが置いてあるフォルダ)とB(FilePathnameという変数で、子クラスでStringTableの名前をセットする)を結合させてKeyにはCurrentValueという変数(現在プレイヤーはAIと何回会話しているか数える変数)を指定しています。その指定にあったものをStringTableからUseWord変数にセットしてあげてウィジェットの方でバインドして表示させるという仕組みにしています。alt text画像一枚目から子ブループリントを作りFilePathnameにファイルの場所を書いて子BPごとに話す内容を変えられるようにしました(2枚目)。**ここからが自分か抱えている問題です。**何を起点としているかはわかりませんが、このシステムが動く時と動かない時があります。動く時の画像が3枚目です。alt text UseWordにはStringTableから参照されたセリフがしっかりと入っていて思惑通りに会話ができます。しかし、エディタを再起動、または突然にUseWordには何も入らなくなってしまいます。(4枚目)alt text子BPのTickも流れていてKey名をしている変数にも適切な数字が入っていました。 長文になりましたが、何故上記のような事が起こるのでしょうか? 解決策も教えていただければ幸いです。

Product Version: UE 4.16
Tags:
debug01.jpg (416.2 kB)
debug04.jpg (379.9 kB)
debug03.jpg (558.6 kB)
debug06.jpg (389.7 kB)
more ▼

asked Jun 14 '17 at 03:20 PM in Japanese

avatar image

ぽんぽこ
21 6 7 11

avatar image motayoshi.san Jun 15 '17 at 03:59 AM

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

avatar image ぽんぽこ Jun 15 '17 at 06:27 AM

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

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

1 answer: sort voted first

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

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

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

alt text

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

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

link text

stringtable.jpg (35.9 kB)
more ▼

answered Jun 16 '17 at 01:32 AM

avatar image

motayoshi.san
751 30 3 8

avatar image ぽんぽこ Jun 17 '17 at 05:40 AM

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

(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