CodeBlanks Logo Icon CodeBlanks

Summary - Dialogue system

Reinforce the dialogue system with a summary task.

Summary: Dialogue System Architecture

In this group, you learned the key modules of a production dialogue system: external JSON data models, sequence-driving Dialogue Runners, branching Choice Graphs, and presentation via TextMeshPro UI.

// Dialogue execution overview
void UpdateDialogue() {
    dialogueText.text = currentNode.lines[currentIndex].text;
}

With this data-driven architecture, hundreds of NPCs and thousands of narrative lines can be integrated effortlessly.

Practice Dialogue system integration

Define a Start method. Inside, declare string durum = "Diyalog sistemi calisiyor"; and print it to the console with Debug.Log(durum);.

Starter code

Player.cs
using UnityEngine;

public class DialogueSystemSummary : MonoBehaviour
{
    // Start icinde durum tanimla ve yazdir
}

Sample solution

Player.cs
using UnityEngine;

public class DialogueSystemSummary : MonoBehaviour
{
    void Start()
    {
        string durum = "Diyalog sistemi calisiyor";
        Debug.Log(durum);
    }
}

Expected output

Diyalog sistemi calisiyor

Questions and answers

Review the lesson questions together with their answers. To test yourself, solve the lesson interactively.

1 What is the correct pipeline sequence from loading dialogue data to presenting it on screen?

  • Start Runner -> Delete JSON File -> Reset GPU Cores
  • Read JSON Data -> Deserialize to Object -> Sequence with Runner -> Display with TextMeshPro Correct answer
  • Clear TextMeshPro -> Compile Shader -> Connect P2P -> Delete JSON
  • Block Player -> Add Rigidbody -> Stop AudioSource -> Refresh Screen

Explanation: The dialogue pipeline reads JSON into objects, sequences lines via the runner, and renders them to the UI using TextMeshPro.

2 Advance to next sentence

Question
runner.____();
Answer
runner.NextLine();

Explanation: In the dialogue runner, 'NextLine' is called to proceed to the following line.

3 Dialogue system summary

Term Meaning
DialogueLine Speaker and text data
JSON External dialogue storage format
Dialogue Runner Control class running the flow
TextMeshProUGUI UI component rendering text on screen

All lessons in Advanced