Özet - Diyalog sistemi
- Oyun Geliştirme kursu
- İleri seviye
- Ders 36/71
- 4 dk
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
using UnityEngine;
public class DialogueSystemSummary : MonoBehaviour
{
// Start icinde durum tanimla ve yazdir
}Örnek çözüm
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ç
runner.____();
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 |