mervetek

Yeni üye
19 Ocak 2018
32
4
0
(6) Ankara
merhabalar, senaryomda dısarıdan gelen bır lokasyona yagmur olusturmak ıcın bır partıcle system tasarladım. elımle koydugum herhangı bır yerde yagmurun yagdıgını goruyorum. Fakat yapmak ıstedıgım sey runtime de senaryodan yerini ve buyuklugunu okuyup ona gore bir partıcle system olusturmak. Blueprintten particle systemın boyutunu degısırecek bır yapıya ulasamadım. Nasıl bır yol ızlemelıyım ?
 
Parçacık boyutunu mu yoksa emitter alanını mı büyütmek istediğinizi tam anlayamadım ama sorun değil, ikisi için de uygulayabileceğiniz şöyle bir yöntem var:

Cascade içinde ulaşmak istediğiniz modülün Distribution seçeneğini Distribution Float(module göre vector de olabilir) Particle Parameter olarak değiştirin. Ardından parametreye istediğiniz ismi verin ve aşağıda gördüğünüz diğer ayarları yapın;

https://www.dropbox.com/s/3j2qyqka5bhv6bm/cascade_1.JPG?dl=0

Constant değeri size kalmış, varsayılan boyutun ne olmasını istiyorsanız onu girin.

Sonra blueprint içinde Particle System Component için Set Float(veya vector) Parameter fonksiyonunu çağırın. Aşağıdaki örnekte level BP içinden yapıyorum örnek teşkil etmesi için;

https://www.dropbox.com/s/0kjfrd6d5opl5if/cascade_2.JPG?dl=0

Parameter Name bölümüne vermiş olduğunuz ismi yazın, Param da olmasını istediğiniz yeni boyut.

Son resimde editör içi ve runtime arasındaki değişikliği görebilirsiniz.

https://www.dropbox.com/s/sbzmcs2quaiyfn7/cascade_3.JPG?dl=0
 
[UETR]Jacky' Alıntı:
Parçacık boyutunu mu yoksa emitter alanını mı büyütmek istediğinizi tam anlayamadım ama sorun değil, ikisi için de uygulayabileceğiniz şöyle bir yöntem var:

Cascade içinde ulaşmak istediğiniz modülün Distribution seçeneğini Distribution Float(module göre vector de olabilir) Particle Parameter olarak değiştirin. Ardından parametreye istediğiniz ismi verin ve aşağıda gördüğünüz diğer ayarları yapın;

https://www.dropbox.com/s/3j2qyqka5bhv6bm/cascade_1.JPG?dl=0

Constant değeri size kalmış, varsayılan boyutun ne olmasını istiyorsanız onu girin.

Sonra blueprint içinde Particle System Component için Set Float(veya vector) Parameter fonksiyonunu çağırın. Aşağıdaki örnekte level BP içinden yapıyorum örnek teşkil etmesi için;

https://www.dropbox.com/s/0kjfrd6d5opl5if/cascade_2.JPG?dl=0

Parameter Name bölümüne vermiş olduğunuz ismi yazın, Param da olmasını istediğiniz yeni boyut.

Son resimde editör içi ve runtime arasındaki değişikliği görebilirsiniz.



https://www.dropbox.com/s/sbzmcs2quaiyfn7/cascade_3.JPG?dl=0






mervetek' Alıntı:
[UETR]Jacky' Alıntı:
Parçacık boyutunu mu yoksa emitter alanını mı büyütmek istediğinizi tam anlayamadım ama sorun değil, ikisi için de uygulayabileceğiniz şöyle bir yöntem var:

Cascade içinde ulaşmak istediğiniz modülün Distribution seçeneğini Distribution Float(module göre vector de olabilir) Particle Parameter olarak değiştirin. Ardından parametreye istediğiniz ismi verin ve aşağıda gördüğünüz diğer ayarları yapın;

https://www.dropbox.com/s/3j2qyqka5bhv6bm/cascade_1.JPG?dl=0

Constant değeri size kalmış, varsayılan boyutun ne olmasını istiyorsanız onu girin.

Sonra blueprint içinde Particle System Component için Set Float(veya vector) Parameter fonksiyonunu çağırın. Aşağıdaki örnekte level BP içinden yapıyorum örnek teşkil etmesi için;

https://www.dropbox.com/s/0kjfrd6d5opl5if/cascade_2.JPG?dl=0

Parameter Name bölümüne vermiş olduğunuz ismi yazın, Param da olmasını istediğiniz yeni boyut.

Son resimde editör içi ve runtime arasındaki değişikliği görebilirsiniz.



https://www.dropbox.com/s/sbzmcs2quaiyfn7/cascade_3.JPG?dl=0


Alanım cok buyuk oldugu ıcın ıstedıgım kadar genısletemıyorum. Float sınırlarından cıkmayacak degerler verıyorum radıusa ama bır yerden sonra degısmıyor. Birden fazla particle koyarak mı cozmelıyım bu durumu?
 
Alan çok büyükse radius büyüdükçe parçacıklar da seyrekleşir zaten, parçacık sayısını arttırmayı da GPU emitter kullanmadıkça tavsiye etmem. Birden fazla particle veya kamera odaklı(kamerayı takip eden) bir sistem üzerine düşebilirsiniz sanırım. Yağmurun tam olarak nasıl bir açıdan görüneceğini bilmediğim için kesin birşey söyleyemiyorum ama level çok büyükse tüm leveli parçacıkla doldurmakla da uğraşmayın.