CodeBlanks Logo Icon CodeBlanks

Özet - Diyalog sistemi

Diyalog sistemini bir özet görevle pekiştirirsin.

Özet: Diyalog Sistemi Mimarisi

Bu grupta profesyonel bir diyalog sisteminin temel bileşenlerini öğrendin: ayrık JSON veri modelleri, akışı denetleyen Dialogue Runner, dallanmaları yöneten Seçenek Grafı ve arayüzü canlandıran TextMeshPro UI katmanı.

// Tum diyalog akis ozeti
void UpdateDialogue() {
    dialogueText.text = currentNode.lines[currentIndex].text;
}

Veri odaklı bu mimari sayesinde yüzlerce karakter ve binlerce satır diyalog oyuna kolayca entegre edilir.

Uygulama Diyalog sistemi entegrasyonu

Bir Start metodu tanımla. İçinde string durum = "Diyalog sistemi calisiyor"; tanımla ve konsola Debug.Log(durum); ile yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

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

Örnek çözüm

Player.cs
using UnityEngine;

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

Beklenen çıktı

Diyalog sistemi calisiyor

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir diyalog sisteminde verinin yüklenmesinden ekranda gösterilmesine kadar olan doğru işlem sırası hangisidir?

  • Runner Başlat -> JSON Dosyasını Sil -> GPU Çekirdek Sıfırla
  • JSON Verisini Oku -> Nesneye Dönüştür -> Runner ile Sırala -> TextMeshPro ile Göster Doğru cevap
  • TextMeshPro Temizle -> Shader Derle -> P2P Bağlan -> JSON Sil
  • Oyuncuyu Engelle -> Rigidbody Ekle -> AudioSource Kapat -> Ekranı Yenile

Açıklama: Diyalog akışı verinin JSON'dan okunup nesneye dönüştürülmesi, yürütücünün sırayı takip etmesi ve TextMeshPro ile UI'a yansıtılması şeklinde işler.

2 Sıradaki cümleye geç

Soru
runner.____();
Cevap
runner.NextLine();

Açıklama: Diyalog yürütücüsünde sonraki repliğe ilerlemek için 'NextLine' çağrısı yapılır.

3 Diyalog sistemi özeti

Kavram Anlamı
DialogueLine Konuşmacı ve metin verisi
JSON Harici diyalog saklama formatı
Dialogue Runner Akışı yürüten kontrol sınıfı
TextMeshProUGUI Ekrana metin çizen UI bileşeni

İleri seviye bölümündeki tüm dersler