Emission ve Shape
- Oyun Geliştirme kursu
- Orta seviye
- Ders 38/83
- 4 dk
Emission hızı ve Shape modüllerini öğrenirsin.
Emission Modülü
Emission modülü, parçacıkların hangi sıklıkta veya nasıl bir patlamayla ortaya çıkacağını belirler. rateOverTime özelliği saniyede kaç adet parçacık üretileceğini yönetir. Ayrıca anlık patlamalar için burst tanımlanabilir; böylece tek bir anda onlarca parçacık fırlar.
var emission = ps.emission;
emission.rateOverTime = 25f;Shape Modülü
Shape modülü, parçacıkların hangi geometrik hacimden fışkıracağını ve hangi yöne saçılacağını belirler. Yaygın şekiller arasında Cone (koni - meşale ve roket motoru), Sphere (küre - patlama) ve Box (kutu - yağmur ve kar) yer alır. Açıyı daraltarak parçacıkları tek bir yöne odaklayabilirsin.
var shape = ps.shape;
shape.shapeType = ParticleSystemShapeType.Cone;Uygulama Yayılım Hızını Oku
emission.rateOverTime değerini hiz değişkenine ata ve Debug.Log("Uretim: " + hiz); ile yazdır.
Başlangıç kodu
using System;
public class EmissionModule
{
public float rateOverTime = 20f;
}
public static class Debug
{
public static void Log(object message) => Console.WriteLine(message);
}
public class Program
{
public static void Main()
{
EmissionModule emission = new EmissionModule();
// Yayilim hizini oku ve konsola yazdir
}
}Örnek çözüm
using System;
public class EmissionModule
{
public float rateOverTime = 20f;
}
public static class Debug
{
public static void Log(object message) => Console.WriteLine(message);
}
public class Program
{
public static void Main()
{
EmissionModule emission = new EmissionModule();
float hiz = emission.rateOverTime;
Debug.Log("Uretim: " + hiz);
}
}Beklenen çıktı
Uretim: 20
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Emission modülünde saniyede üretilen sürekli parçacık miktarını belirleyen özellik hangisidir?
- maxParticles
- simulationSpeed
- startSpeed
- rateOverTime Doğru cevap
Açıklama: rateOverTime, zaman içinde saniye başına yayılacak parçacık adedini belirler.
2 Üretim Hızını Ayarla
emission.____ = 50f;
emission.rateOverTime = 50f;
Açıklama: Saniye başına parçacık yayılım hızını ayarlamak için rateOverTime özelliği kullanılır.
3 Modül ve Parametre Eşleştirmesi
| Kavram | Anlamı |
|---|---|
Emission |
Parçacık üretim sıklığı modülü |
rateOverTime |
Saniye başına üretilen parçacık adedi |
Shape |
Parçacıkların saçıldığı geometrik hacim |
Burst |
Tek bir anda toplu parçacık patlaması |