Fab Mağazası

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ığı:

  1. Başlangıç: Score = 5 olarak atanır ve Sequence node'u tetiklenir.
  2. Then 0 (IncrementInt): Score 1 artırılır (Score = 6).
  3. Then 1 (Add): Score değerine +10 eklenir ve atanır (Score = 16).
  4. Then 2 (Subtract): TargetScore - Score işlemi yapılıp Score'a yeni değer olarak atanır.
  5. Then 3 (PrintString): En son elde edilen Score değeri Conv_IntToString ile 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.

Resmi Kaynaklar

ESC