CodeBlanks Logo Icon CodeBlanks

Particle System nedir?

Particle System'in çok sayıda küçük parçacığı yönettiğini öğrenirsin.

Particle System Nedir?

Unity'de duman, ateş, kıvılcım, patlama veya yağmur gibi görsel efektleri (VFX) 3D modellerle tek tek modellemek yerine ParticleSystem bileşeni kullanılır. Bu sistem, binlerce küçük iki veya üç boyutlu parçacığı GPU dostu şekilde üretir, hareket ettirir ve ömürleri bitince yok eder.

ParticleSystem ps = GetComponent<ParticleSystem>();
Debug.Log("Parçacık sayısı: " + ps.particleCount);

Ana Modül ve Temel Özellikler

Particle System modüler bir yapıya sahiptir. En üstte yer alan ana modül; parçacıkların genel süresini (duration), döngüye girip girmeyeceğini (looping) ve yaşam süresini (startLifetime) yönetir. looping açık olduğunda sistem durmadan baştan başlar.

var main = ps.main;
main.loop = true;
main.startLifetime = 3.0f;

Uygulama Parçacık Sayısını Oku

ps.particleCount değerini sayi değişkenine ata ve Debug.Log("Parcacik: " + sayi); ile yazdır.

Başlangıç kodu

Player.cs
using System;

public class ParticleSystem
{
    public int particleCount = 150;
}

public static class Debug
{
    public static void Log(object message) => Console.WriteLine(message);
}

public class Program
{
    public static void Main()
    {
        ParticleSystem ps = new ParticleSystem();
        // Parcacik sayisini alip konsola yazdir
    }
}

Örnek çözüm

Player.cs
using System;

public class ParticleSystem
{
    public int particleCount = 150;
}

public static class Debug
{
    public static void Log(object message) => Console.WriteLine(message);
}

public class Program
{
    public static void Main()
    {
        ParticleSystem ps = new ParticleSystem();
        int sayi = ps.particleCount;
        Debug.Log("Parcacik: " + sayi);
    }
}

Beklenen çıktı

Parcacik: 150

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Unity'de ateş, duman veya patlama gibi görsel efektleri binlerce küçük parçacıkla oluşturmak için hangi bileşen kullanılır?

  • ParticleSystem Doğru cevap
  • BoxCollider
  • AudioSource
  • MeshRenderer

Açıklama: Görsel parçacık efektleri için Unity'nin ParticleSystem bileşeni kullanılır.

2 ParticleSystem Bileşenini Al

Soru
ParticleSystem efekt = GetComponent<____>();
Cevap
ParticleSystem efekt = GetComponent<ParticleSystem>();

Açıklama: Görsel parçacık efektini yönetmek için ParticleSystem bileşeni alınır.

3 Parçacık Temelleri

Kavram Anlamı
ParticleSystem Parçacıkları yöneten efekt bileşeni
VFX Görsel efektlerin genel kısaltması
looping Parçacık üretiminin sonsuz döngüsü
startLifetime Parçacığın sahnede yaşama süresi

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