Burada iyi bir algoritma mantığı kurmak gerekiyor.
2 farklı yol ile bunu yapabilmek mümkün. Biri, biraz daha karmaşık olan Timer Event metodu, diğeri ise daha basit olan Timeline metodu ile.

Basit olduğu için timeline yolunu göstereceğim. Umarım timeline kullanmayı biliyorsundur.

Aktör Trigger içine girdiğinde Play From Start tetiklenecek ve 3 saniye başlayacak. Eğer karakter 3 saniye dolmadan çıkarsa Stop ve Set New Time tetiklenecek ve süre duracak. Aynı zamanda süre tekrar 0 olacak. Eğer karakter çıkmaz ise süre 3 saniyeye geldiği anda Branch True olarak dönecek ve istediğin olayı gerçekleştirebileceksin. Veya istediğin olayı Branch kullanmadan da doğrudan Finished çıkışına da bağlayabilirsin. Bu algoritmada ikisi de aynı şey.

A39qEX.png
 
hydrogenx' Alıntı:
Burada iyi bir algoritma mantığı kurmak gerekiyor.
2 farklı yol ile bunu yapabilmek mümkün. Biri, biraz daha karmaşık olan Timer Event metodu, diğeri ise daha basit olan Timeline metodu ile.

Basit olduğu için timeline yolunu göstereceğim. Umarım timeline kullanmayı biliyorsundur.

Aktör Trigger içine girdiğinde Play From Start tetiklenecek ve 3 saniye başlayacak. Eğer karakter 3 saniye dolmadan çıkarsa Stop ve Set New Time tetiklenecek ve süre duracak. Aynı zamanda süre tekrar 0 olacak. Eğer karakter çıkmaz ise süre 3 saniyeye geldiği anda Branch True olarak dönecek ve istediğin olayı gerçekleştirebileceksin. Veya istediğin olayı Branch kullanmadan da doğrudan Finished çıkışına da bağlayabilirsin. Bu algoritmada ikisi de aynı şey.

A39qEX.png

Eğer branch true ise simulate physics yapıp öldürebilir yada bir integer değer atar yada var olan canı alır -10 azaltırım değil mi ? False ise birşey yapmaz çünkü zamanlayıcıdan çıkmış sayılıyor.Fakat sequence nedir ondan bir şey anlamadım ::D sanırım bir olay yöneticisi ilk olarak zamanı durdur sonra yeni 0 dan başlat gibi bir şey yapıyor triggerboxtan çıkarsam.
Ya bunu hiç kullanmadım ben track falan var ordan ekledin sanırım 3 saniyeyi direction yazıyordu bende ilk eklediğimde track ekleyip bıraktım başka bir şey ellemedim böyle oldu ama  3 saniye geçince ses çalmıyor mesela.
 
Evet, True değerinden istediğin şeyi yaptırırsın. Branch yalnızca Flow (akış) kontrol sağlar. 3 saniye dolmadan veriyi tutar. 3 saniye oldu uyarısı gelince veriyi gönderir. Sen de True çıkışından istedirsen öldürür istersen de istediğin olayı yaptırırsın.

Ek olarak Sequence dediğimiz şey; Execute çıkışını (Beyaz ana kablo :D ) çoğaltmak için kullanılır. İşlevi budur. Bir sıraya sokmaz. Sıra ile veri gönderme işi genelde Multigate ile yapılır, o farklı bir konu.

Bu örnekteki Sequence, iki girişe de aynı anda veri gönderiyor. Hem durduruyor hem süreyi sıfıra çekiyor. Normalde karakter her içeri girişinde süre baştan başlıyor, süreyi sıfırlamaya gerek yok gibi görünse de bu bazı buglara sebep olabilir. Bu en garanti yöntemdir.

Ekleme: Timeline kullanımı basittir. Float Track ekleyeceksin. Shift+Sol tık ile key ekleyeceksin. ilk key değerleri Time:0 Value:0   Tekrar ikinci key daha ekle ve onu da Time:3 Value:3 yap ve onayla. Kaydet, hepsi bu kadar.
 
hydrogenx' Alıntı:
Evet, True değerinden istediğin şeyi yaptırırsın. Branch yalnızca Flow (akış) kontrol sağlar. 3 saniye dolmadan veriyi tutar. 3 saniye oldu uyarısı gelince veriyi gönderir. Sen de True çıkışından istedirsen öldürür istersen de istediğin olayı yaptırırsın.

Ek olarak Sequence dediğimiz şey; Execute çıkışını (Beyaz ana kablo :D ) çoğaltmak için kullanılır. İşlevi budur. Bir sıraya sokmaz. Sıra ile veri gönderme işi genelde Multigate ile yapılır, o farklı bir konu.

Bu örnekteki Sequence, iki girişe de aynı anda veri gönderiyor. Hem durduruyor hem süreyi sıfıra çekiyor. Normalde karakter her içeri girişinde süre baştan başlıyor, süreyi sıfırlamaya gerek yok gibi görünse de bu bazı buglara sebep olabilir. Bu en garanti yöntemdir.

Ekleme: Timeline kullanımı basittir. Float Track ekleyeceksin. Shift+Sol tık ile key ekleyeceksin. ilk key değerleri Time:0 Value:0   Tekrar ikinci key daha ekle ve onu da Time:3 Value:3 yap ve onayla. Kaydet, hepsi bu kadar.

Oldu çok teşekkürler repini verdim ama çok önemli bir sorum daha olacak basit bir soru.
Şimdi aşağıdaki resimde bir ölüm şeması hazırladım karakter ölüyor ragdoll oluyor ses çıkıyor vs vs. Ben bunu sürekli yazmak istemiyorum
Şimdi o timelinede ölüm olacak mesela tekrar bu şemayı copy paste yapmak istemiyorum event dispetcherstı sanırım onunlamı ne bunu bir fonksiyon haline getirip call yapıp aktif edemez miyiz? Nasıl olacak..
 
hydrogenx' Alıntı:
Bu şablonu bir Functiona yazarsan sürükle bırak ile kullanması kolay olur. Function tabı sol taraftaki menüde yer alıyor.

Dostum dün gece aklıma geldi o şablonu function oluşturup içne attım sonra tekrar open level blueprinte gelip call diyip functinou çagırdım hatta custom eventi bile çagırdım ama triggerboxa gelince functionu çalıştırmıyor.