Behavior tree temelleri
- Oyun Geliştirme kursu
- İleri seviye
- Ders 40/71
- 4 dk
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
using UnityEngine;
public class BehaviorTreeTester : MonoBehaviour
{
// Start icinde dugumDurumu tanimla ve yazdir
}Örnek çözüm
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ı
public enum NodeState { Success, Failure, ____ }
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ı |