Hey merhaba ziyaretçi bize destek olmak ister misin ? Hemen Kayıt Ol Seni hiç sıkmadan kayıt edeceğiz endişelenmek bize destek olduğun için teşekkürler.



  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ParticleSystem ile ilgili bir soru (C# script)
#1
Selamun aleyküm. Öncelikle kolay gelsin herkese, oyunumun demo versiyonu bitmek üzere (Mobil bir oyun) ve bitince arkadaşlarıma dağıtıp fikirlerini alıcam. Sadece sesleri kaldı, 2 boyutlu bir oyun ve patlamayı particleSystem ile yaptım. Patlama ses efektini buldum ancak bunu nasıl particleSystem her particle oluşturduğunda oynatacağımı bulamadım. Biraz araştırma ile particleEmitter.emit diye bir kod buldum ancak unity'nin güncel versiyonunda bu kod kullanılmıyor, Scripting API'sinde bile bu kod kullanılmıyor diyor :/. Bunu nasıl halledebilirim?

Not: rate değeri maxparticle değeri ile aynı. Yani maxparticle değeri ile yapmayı denedim ancak bir süre sonra maxparticle değeri sabit kalıyor o yüzden de ses oynamamaya başlıyor :/
  Cevapla
#2
max particleyi yükselterek sorunu çözebilirsin. Rateyide ona göre oranlayı ver olsun bitsin :Smile Şaka bi yana oynatmak istediğin ses tam olarak ney ve nasıl bir efeck yapyorsun acarsan konuyu yardım edebılırım belki
  Cevapla
#3
2 boyutlu 16bit sandbox bilim-kurgu oyunu yapıyorum. Bir uzay gemisi var ve düşman gemiler de var, düşman geminin canı bitince particle system devreye giriyor ve sprite sheet ile patlama efekti devreye sokuluyor, yani particle salınıyor. Particle her salındığında benim telifsiz bulduğum bir patlama ses efekti var, onun oynatılmasını istiyorum. Hani 16bit oyunlarda patlamada olan ses var ya, onun gibi işte. Anlatamadıysam özür dilerim ama daha detaylı nasıl anlatırım bilmiyorum :/

rate değerini 7'den 6.5'a düşürdüm, böylece int ile sesleri oynatabiliyorum artık Smile.
Konu kilit
  Cevapla
#4
Biraz araştırma yaptım dediğin şey unitynin eski sistemin kolayca yapıalbilen birşeymiş ancak yeni ssitemde bunu dolaylı olarak yapmak zorundayız. Şimdi vereceiğim kod particleları oncekı partıclarlar karşılastırıyor ve artma durumu varsa sesi oynatıyor. Bunu kendi koduna uyarlarsan işin hallor sanırım.


Kod:
if (particleSystem.particleCount > _numberOfParticles) {
// Sesi burada oynatacaksın
}

_numberOfParticles = particleSystem.particleCount;

Kaynak: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!
  Cevapla
#5
hallettim, zaten yazmıştım hallettiğimi. Öyle yaptım ancak rate değerini küsüratlı vermek gerekiyor o zaman. 7'den 6.5'e düşürdüm Smile
Konu kilit
  Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Script ile PostProccessing'i Ayarlamak yussuf.jpg 0 115 05-07-2019, Saat: 00:14
Son Yorum: yussuf.jpg
  Script Sayısı of2g 1 226 03-04-2019, Saat: 09:42
Son Yorum: Revanite
  Toggle ile ilgili yardım WOLKY 1 245 29-03-2019, Saat: 10:57
Son Yorum: WOLKY
  Animasyonla ilgili önemli bir problem grayair 0 248 30-01-2019, Saat: 12:28
Son Yorum: grayair
  Unity c# yazılımıyla ilgili acil yardım !!! canakgn1 0 299 17-12-2018, Saat: 23:00
Son Yorum: canakgn1

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi