Fab Mağazası

Do Once (Bir Kez Çalıştır)

Kendisine gelen yürütme akışını yalnızca bir kez geçiren ve ardından kapanarak sonraki tüm tetiklemeleri engelleyen standart Unreal Engine akış kontrol makrosudur. İstendiğinde Reset pini tetiklenerek kapı yeniden açılabilir.

Kategori: Flow Control Zorluk: Başlangıç C++ / Macro: StandardMacros::DoOnce

YouTube Video Dersi (#03)

İnteraktif Blueprint Grafiği & Kopyalanabilir Kod

Aşağıdaki grafikteki node'ları sağ üstteki "Copy Nodes" butonuna basarak kopyalayabilir ve doğrudan Unreal Engine 5 editörünüzde Blueprint Graph içerisine Ctrl+V ile yapıştırabilirsiniz:

Giriş ve Çıkış Pinleri

Pin Adı Yön Veri Tipi Varsayılan Açıklama
(Exec In) Giriş Exec (Beyaz) - Node'a gelen yürütme akışı. Kapı açıksa Completed çıkışını çalıştırır ve kapıyı kapatır.
Reset Giriş Exec (Beyaz) - Do Once durumunu sıfırlar; kapıyı tekrar açarak bir sonraki yürütme sinyalinin geçmesine izin verir.
Start Closed Giriş Boolean (Kırmızı) False Eğer True ise, node başlangıçta kapalıdır. İlk sinyal geçmez; önce Reset tetiklenmelidir.
Completed Çıkış Exec (Beyaz) - Yalnızca kapı açıkken ilk tetiklemede yürütülen çıkış kolu.

Videodaki Blueprint Akışı

Box Overlap ile Mesajı Bir Kez Yazdırma

Oyuncu Box alanına girdiğinde On Component Begin Overlap tetiklenir. Olayın Other Actor çıkışı, Get Player Pawn ile karşılaştırılır. Sonuç true ise Branch, yürütme akışını Do Once girişine gönderir.

İlk girişte Completed çalışır ve Print String ekrana "Emir, içeriye girdi." mesajını yazar. Do Once bundan sonra kapanır; oyuncu alandan çıkıp yeniden girse bile mesaj tekrar yazdırılmaz. Bu örnekte Reset bağlı olmadığı için düğüm yeniden açılmaz.

ESC