CodeBlanks Logo Icon CodeBlanks

Emission ve Shape

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

Player.cs
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

Player.cs
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

Soru
emission.____ = 50f;
Cevap
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ı

Orta seviye bölümündeki tüm dersler