CodeBlanks Logo Icon CodeBlanks

Behavior tree temelleri

Behavior tree yapısını ve düğüm türlerini öğrenirsin.

Behavior Tree (Davranış Ağacı) Mimarisi

Behavior Tree, karmaşık yapay zeka kararlarını hiyerarşik bir ağaç yapısında düzenleyen karar mekanizmasıdır. Her bir düğüm işletildiğinde üç temel durumdan birini döndürür: Success, Failure veya Running.

public enum NodeState {
    Success,
    Failure,
    Running
}

Running durumu, ajanın hedefe doğru yürümesi gibi zaman alan eylemlerin devam ettiğini bildirir.

Sequence ve Selector Düğümleri

Ağacın dallanmasını yöneten iki temel kontrol düğümü bulunur: Sequence (VE mantığı) ve Selector (VEYA mantığı).

// Sequence: Tum alt adimlar basarili olmalidir
// [Düsmanı Gör] -> [Menzile Gir] -> [Ates Et]

// Selector: Ilk basarili dalda durur
// [Can Azsa Kac] VEYA [Devriye Gez]

Bu iki temel yapı taşını birleştirerek zengin ve esnek yapay zeka davranışları oluşturulur.

Uygulama Behavior tree düğüm durumu

Bir Start metodu tanımla. İçinde string dugumDurumu = "Success"; tanımla ve konsola "Dugum sonucu: " + dugumDurumu yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class BehaviorTreeTester : MonoBehaviour
{
    // Start icinde dugumDurumu tanimla ve yazdir
}

Örnek çözüm

Player.cs
using UnityEngine;

public class BehaviorTreeTester : MonoBehaviour
{
    void Start()
    {
        string dugumDurumu = "Success";
        Debug.Log("Dugum sonucu: " + dugumDurumu);
    }
}

Beklenen çıktı

Dugum sonucu: Success

Soru ve cevaplar

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

1 Bir Behavior Tree düğümü işletildiğinde geriye hangi üç durumdan birini döndürür?

  • Red, Green, Blue
  • Play, Pause, Stop
  • Success, Failure, Running Doğru cevap
  • Low, Medium, High

Açıklama: Behavior tree düğümleri başarıyla bittiğinde Success, başarısız olduğunda Failure ve devam ediyorsa Running döner.

2 Düğüm durumları enum tanımı

Soru
public enum NodeState { Success, Failure, ____ }
Cevap
public enum NodeState { Success, Failure, Running }

Açıklama: Behavior tree düğümünün devam eden eylemini belirtmek için 'Running' durumu kullanılır.

3 Davranış ağacı bileşenleri

Kavram Anlamı
Sequence Tüm alt adımlar başarılı olmalıdır (AND)
Selector İlk başarılı alt adımda tamamlanır (OR)
Success Düğümün görevini başarıyla bitirmesi
Running Düğümün görevi halen sürdürmekte olması

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