Sequence (Sıralı Yürütme)
Tek bir yürütme (exec) sinyalini alıp bağlı olan çıkış pinlerini (Then 0, Then 1, Then 2...) yukarıdan aşağıya doğru aynı kare içerisinde ardışık ve senkron olarak çalıştırır. Blueprint grafiklerinin temiz ve modüler tutulması için en hayati node'lardan biridir.
Kategori: Flow Control
Zorluk: Başlangıç
K2Node_ExecutionSequence
YouTube Video Dersi (#02)
İnteraktif Blueprint Grafiği & Kopyalanabilir Kod
Aşağıdaki grafiği panoya kopyalamak için "Copy Nodes" butonuna basın:
Pin Tanımları
Videodaki sıralı yürütme mantığı:
- Başlangıç:
Score = 5olarak atanır veSequencenode'u tetiklenir. - Then 0 (IncrementInt): Score 1 artırılır (Score = 6).
- Then 1 (Add): Score değerine +10 eklenir ve atanır (Score = 16).
- Then 2 (Subtract):
TargetScore - Scoreişlemi yapılıp Score'a yeni değer olarak atanır. - Then 3 (PrintString): En son elde edilen Score değeri
Conv_IntToStringile ekrana yazdırılır.
| Pin Adı | Yön | Veri Tipi | Açıklama |
|---|---|---|---|
| (Exec In) | Giriş | Exec (Beyaz) | Tüm zinciri başlatan tetikleyici sinyal. |
| Then 0 | Çıkış | Exec (Beyaz) | İlk olarak çalışan ve tamamlanması beklenen yürütme kolu. |
| Then 1...N | Çıkış | Exec (Beyaz) | Önceki çıkışın tüm senkron alt kolları bittikten sonra sırayla tetiklenen çıkışlar. |
Kullanım Senaryoları
Blueprint grafiklerini temiz ve modüler tutmak için Sequence kullanım alanları:
- Çoklu Veri Başlatma: Oyun açılışında birden fazla veriyi (can, skor, envanter) tek akışta senkron atamak.
- Aktör Kurulumu: Spawn edilen aktörün bileşenlerini, referanslarını ve fizik ayarlarını sırayla yapılandırmak.
- Görsel Düzen: Uzun ve karmaşık düğüm zincirlerini temiz, yukarıdan aşağıya okunur sıralı bloklara bölmek.
- Kullanıcı Arayüzü (UI): Arayüzü oluşturduktan hemen sonra verileri bağlamak ve animasyonları tetiklemek.
Sık Yapılan Hatalar
- Asenkron (Delay) İşlemler: Sequence node'u gecikmeli işlemleri beklemez; Then 0 tetiklendiği anda aynı mikrosaniyede Then 1 çalıştırılır. Beklemeli işlemler için Timer veya Timeline kullanılmalıdır.
- Veri Yarışı (Race Condition): Bir yürütme kolu değişkene yazarken, sonraki kolun aynı kare içinde eski değeri okuması riskine dikkat edilmelidir.
- Gereksiz Çoklu Çıkış: Sıralı mantık gerektirmeyen tekil işlemlerde aşırı Sequence kullanarak grafiği karmaşıklaştırmak.