・
レビュー 1 件
・
平均評価 5.0
こんにちは。良い講義をよく聞いています。相違ではなく、NPCとの会話をタスクにする場合はどのように扱うべきでしょうか? NPC IDや会話内容をタスクがどのように持っていなければならないのか感がないですね。ターゲットをNPC IDにし、NPCとの会話が終わったときに成功回数をカウントする方法であるべきでしょうか?それなら、会話内容はタスクが持っているのではなく、別に管理をしなければならないのか…アイデアをいただきありがとうございます。

受講していただきありがとうございます。 私はDialgoue SystemとQuest Systemの統合方法が好きではありません。 Dialogue System は活用する場所が多いのですが、統合すると Quest System に依存してしまい、活用度が低下するためです。だからDialogue Systemを別々に装備することをお勧めします。 Dialogue Systemを別々に構成する場合、Taskが報告する情報は単にCategoryはDialogue、TargetはStringTargetまたはIntTargetでDialogueのIDを受け取ることができます。 Reportをどうするかについては、Dialogue Systemをどのように作るかによって異なり、確かに何と言うのは大変です。ただし、最も一般的な方法は、Dialogue System が Dialogue を実行するとき、Text を出力するとき、Dialogue の終わりに実行される event 変数を持っていて、必要な event に Report を連結すればよいほど整理しておくことができるようです。 たとえば、DialogueSystem のイベント Action<Dialogue> onDialogueStartedというイベントがある場合は、onDialogueStarted + =(dialogue)=> QuestSystem.Instance.ReceiveReport("Dialogue", dialogue.ID, 1) こんな感じです。