Do N (N Kez Çalıştır)
Kendisine gelen yürütme akışını belirlenen sayı (N) kadar geçiren, limit dolduğunda akışı bloke eden standart bir Unreal Engine akış kontrol makrosudur. Reset pini tetiklendiğinde sayaç sıfırlanır ve akış yeniden N kez çalışabilir hale gelir.
YouTube Video Dersi (#05)
İnteraktif Blueprint Grafiği & Kopyalanabilir Kod
Aşağıdaki interaktif alandaki "Copy Nodes" butonu ile grafiği kopyalayabilir ve Unreal Engine 5 editöründe Blueprint grafiğine Ctrl+V ile doğrudan yapıştırabilirsiniz:
Giriş ve Çıkış Pinleri (Pin Tanımları)
| Pin Adı | Yön | Veri Tipi | Varsayılan | Açıklama |
|---|---|---|---|---|
| Enter | Giriş | Exec (Beyaz) | - | Node'u tetikleyen yürütme akışı. Sayaç N değerinden küçükse Exit tetiklenir ve sayaç 1 artırılır. |
| Reset | Giriş | Exec (Beyaz) | - | Dahili sayacı sıfırlar ve akışın tekrar baştan itibaren N kez geçebilmesini sağlar. |
| N | Giriş | Integer (Cyan) | 1 | Akışın toplam kaç kez çalışacağını belirleyen tamsayı değeri. Doğrudan girilebilir veya bir değişkene bağlanabilir. |
| Exit | Çıkış | Exec (Beyaz) | - | Sayaç N değerinden küçük olduğu sürece yürütülen çıkış akışı. |
| Counter | Çıkış | Integer (Cyan) | - | Node'un şu ana kadar kaç kez tetiklendiğini anlık olarak veren tamsayı çıkışı. |
Pratik Kullanım Senaryoları
1. Tetikleyici Alan ile Sınırlı Giriş Bildirimi (Video Örneği)
Yukarıdaki grafikte gösterildiği gibi, bir Box Collision (tetikleyici alan) içerisine oyuncu karakteri girdiğinde (Get Player Pawn == Other Actor), Do N node'u (N=2) tetiklenir. Ekrana "Emir, içeriye girdi." mesajı yalnızca ilk 2 giriş için yazdırılır. 2 giriş tamamlandığında akış bloke edilir ve karakter tekrar girse bile Reset tetiklenene kadar mesaj basılmaz.
2. Sınırlı Yetenek ve Hak Sistemi (Limited-Use Ability)
Oyuncunun tur veya can başına en fazla N kez kullanabileceği bir kalkan, dash veya özel yetenek akışına bağlanır. Hak bittiğinde Exit artık ateşlenmez, yeni raunt başladığında Reset ile haklar yenilenir.
3. Kademeli Düşman veya Ödül Üretimi (Wave Spawner)
Bir dalga (wave) sırasında belirli bir spawner noktasından yalnızca N adet düşman spawn etmek ve ardından o spawner'ı beklemeye almak için idealdir.
Sık Yapılan Hatalar & İpuçları
- Reset Pinini Bağlamayı Unutmak: Do N node'u N kez çalıştıktan sonra Reset tetiklenmezse kalıcı olarak kilitli kalır. Akışın yeniden çalışması gereken mantıksal bir olayla Reset pinini bağlamayı unutmayın.
- N Değerini 0 Bırakmak: N değeri 0 veya negatif olduğunda Exit pini hiçbir zaman tetiklenmez.
- Counter Çıkışını Yanlış Yorumlamak: Counter çıkışı 1'den başlar (ilk çalıştırmada 1 değerini verir). Sıfır tabanlı indeksleme bekleyen dizilerle kullanırken dikkatli olunmalıdır.