flashci

Yeni üye
15 Mar 2015
25
1
0
(1) Adana
Arkadaşlar merhaba,
Bir silah için enerji dalgası yazmak istiyorum. Karakterim enerji dalgasını silah ile gönderiyor, enerji dalgasının sonlandığı noktadan başka bir particle çalıştırmak istiyorum. Particle'ın sonlandığı noktanın konumuna ulaşabiliyorum ama o konumda başka bir particle başlatma kısmını yapamadım. Ne olarak aratmam gerekiyor ya da nasıl yapabilirim. Yardımcı olursanız sevinirim.

Teşekkürler.
 
flashci' Alıntı:
Arkadaşlar merhaba,
Bir silah için enerji dalgası yazmak istiyorum. Karakterim enerji dalgasını silah ile gönderiyor, enerji dalgasının sonlandığı noktadan başka bir particle çalıştırmak istiyorum. Particle'ın sonlandığı noktanın konumuna ulaşabiliyorum ama o konumda başka bir particle başlatma kısmını yapamadım. Ne olarak aratmam gerekiyor ya da nasıl yapabilirim. Yardımcı olursanız sevinirim.

Teşekkürler.

 Blueprinti görebilirsek daha iyi bir yorum yapabiliriz. 
 Add Particle System Component ile o dalga blueprintinin üzerine zamansal olarak yeni bir particle ekleyebilirsin..
 
Teşekkür ederim cevabınız için. Sizin dediğinize yakın bir şekilde yaptım, ateş edildikten 0.2 saniye sonra patlama belirttiğim noktada gerçekleşiyor. Ama temas ettiğinde gerçekleşmesi için ne yapmam gerekiyor? (Temas ettiğinde gerçekleşmesi için yaptığım onParticleCollide kısmı çalışmıyor)

WgYrn8.png
 
attachment.php
Ufak bir Branch ile eğer triggerbox tagına sahip olan bir aktörümüz varsa buna çarptığında aktörümüzü yok ediyoruz. Bu mantıkla yapabilrisin. tagı x1 olsun o zaman partikül efektini oynatırsın vs.
 
Hit eventi ile kolayca temasa bağlı olarak tetiklenebilir. Bu dediğiniz; silahla bir yere ateş ettikten sonra merminin çarptığı yerde spark spawn etmekle aynı şey. İki türlü yapılabilir. Trace yöntemiyle veya Projectile yöntemiyle yapılabilir. Siz enerji dalgası gönderiyorsanız muhtemelen projectile ile yapmışsınızdır. Dolayısıyla gönderdiğiniz enerji dalgasında Destroy eventi kullanmadan hemen önce "Spawn Emitter at Location" nodunu kullanırsanız çarptığı noktada yeni bir particle oluşturabilirsiniz. 

Böylelikle tam olarak istediğiniz sonucu elde edebilirsiniz. Takılırsanız veya detaylı yardım gerekirse yazabilirsiniz, detaylı olarak ekran görüntüsü atabilirim.
 
Çok teşekkür ederim. (Physics kısmını aktif etmediğim için döngü oluşmuyormuş sanırım, aktif edince düzeldi) Enerji dalgam herhangi bir obje ile Hit olduğunda "Spawn Emitter at Location" ile yeni Particle'ımı oluşturabiliyorum. Sadece belirli obje ya da objelere çarptığında bu Patlamamın oluşmasını istiyorum. Branch ile koşul oluşturmaya çalıştığımda "Tag" kısmını yapamadım. Mesela temas ettiğinde patlama olayını gerçekleştirmek istediğim objemin Tag'ını "Bom" yapıyorum. Şekildeki gibi olunca çalışıyor ama araya branch ekleyip koşullu olarak denemeye çalıştığımda olay gerçekleşmiyor.

8P1znV.png
 
Temas ettiği objenin tag bilgisini doğru şekilde girdiğine emin misin? Çünkü eğer doğru şekilde yapılsaydı çalışması gerekirdi.

Tag sorgusuna alternatif olarak; Temas ettiği objeye cast ettirebilirsin.

Örnek: Enemy adında bir düşman olsun. Hit olayı gerçekleştiği anda Cast to Enemy nodunu kullansın. Eğer Enemy'e temas ettiyse Cast başarılı olacak ve doğru sonuç alacaksın. Fakat çarptığı nesne Enemy değilse Cast gerçekleşmeyecek ve patlama olmayacaktır. "Cast to Enemy" nodu, Other Actor kısmına bağlanmalı. Bu şekilde karşıdaki aktörün kontrolü gerçekleşebilir.

Eğer birden fazla actor'de aktif olmasını istiyorsan hepsini tek tek cast ettirmelisin. Dolayısıyla Tag sistemi biraz daha kullanışlı oluyor.
 
flashci' Alıntı:
Çok teşekkür ederim. (Physics kısmını aktif etmediğim için döngü oluşmuyormuş sanırım, aktif edince düzeldi) Enerji dalgam herhangi bir obje ile Hit olduğunda "Spawn Emitter at Location" ile yeni Particle'ımı oluşturabiliyorum. Sadece belirli obje ya da objelere çarptığında bu Patlamamın oluşmasını istiyorum. Branch ile koşul oluşturmaya çalıştığımda "Tag" kısmını yapamadım. Mesela temas ettiğinde patlama olayını gerçekleştirmek istediğim objemin Tag'ını "Bom" yapıyorum. Şekildeki gibi olunca çalışıyor ama araya branch ekleyip koşullu olarak denemeye çalıştığımda olay gerçekleşmiyor.

8P1znV.png

Branchın giriş düğmesini bağlamamışsın. Branchı if diye düşünebilrisin. On component hiti branch'a bağla.
 
Bullet ismini verdiğim blueprint class'ımın içerisindeyim. 4.12.5 Sürümünde çalışıyorum. Şayet branch kullanmamış olursam herhangi bir objeye "Hit" olduğunda patlama gerçeleşiyor;

5LVBqq.png


Şayet Branch ile bağlamış olursam (aşağıdaki gibi) örneklerdeki gibi "Tag" kullanıyorum, fakat koşul hiç gerçekleşmemiş gibi çalışıyor;

d8bRML.png


bkbW9V.png


X945l6.png
 
"Actor Has Tag" boşta kalamaz. Target pinini "Other Actor"e bağlamalısın. Çalışmama sebebi bu. Hit olayı gerçekleştiğinde, hangi aktöre çarptıysa onun tag bilgilerini alması gerekli. Sen bağlamadığın için tag bilgisine ulaşamıyor.
 
Hazırladığım enerji dalgası scale değerini koruyarak değil de arttırarak gidebilir mi? Ben püskürtme şeklinde gitmesini istiyorum.

r66az7.png


Projectile Movement içerisinde bunun ayarı var mı ya da blueprint içerisinde yapılabilir mi? Nasıl yapabilirim?

ZMMaPG.png


Teşekkürler.