CodeBlanks Logo Icon CodeBlanks

Play ve Stop

particleSystem.Play ve Stop ile parçacıkları denetlemeyi öğrenirsin.

Play ve Stop ile Oynatma Kontrolü

Parçacık sistemleri C# kodundan Play() ve Stop() metotları ile denetlenir. Bir karakter zıpladığında toz efekti başlatmak için ps.Play(), ateş etmeyi kestiğinde namlu dumanını durdurmak için ps.Stop() çağrılır.

ParticleSystem ps = GetComponent<ParticleSystem>();
ps.Play();
// ps.Stop();

isPlaying ve Durum Kontrolleri

Bir parçacık sisteminin o anda aktif olup olmadığını anlamak için ps.isPlaying mantıksal özelliği kontrol edilir. Ayrıca Stop() çağrıldığında mevcut parçacıkların hemen mi silineceği yoksa ömürlerini tamamlamalarının mı bekleneceği davranış parametreleri ile seçilebilir.

if (ps.isPlaying)
{
    Debug.Log("Efekt şu anda oynatılıyor.");
}

Uygulama Efekti Oynat ve Kontrol Et

ps.Play(); çağrısı yap. Ardından ps.isPlaying doğruysa Debug.Log("Efekt calisiyor"); yazdır.

Başlangıç kodu

Player.cs
using System;

public class ParticleSystem
{
    public bool isPlaying = false;
    public void Play() { isPlaying = true; }
    public void Stop() { isPlaying = false; }
}

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

public class Program
{
    public static void Main()
    {
        ParticleSystem ps = new ParticleSystem();
        // Oynat ve calisiyorsa ekrana mesaj yazdir
    }
}

Örnek çözüm

Player.cs
using System;

public class ParticleSystem
{
    public bool isPlaying = false;
    public void Play() { isPlaying = true; }
    public void Stop() { isPlaying = false; }
}

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

public class Program
{
    public static void Main()
    {
        ParticleSystem ps = new ParticleSystem();
        ps.Play();
        if (ps.isPlaying)
        {
            Debug.Log("Efekt calisiyor");
        }
    }
}

Beklenen çıktı

Efekt calisiyor

Soru ve cevaplar

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

1 Kod üzerinden çalışan bir Particle System efektini durdurmak için hangi metot çağrılır?

  • ps.Destroy()
  • ps.Stop() Doğru cevap
  • ps.Disable()
  • ps.Pause()

Açıklama: ParticleSystem'i durdurmak için Stop() metodu çağrılır.

2 Parçacığı Oynat

Soru
particleSystem.____();
Cevap
particleSystem.Play();

Açıklama: Parçacık efektini başlatmak için Play() fonksiyonu çağrılır.

3 Kontrol Metotları ve Özellikleri

Kavram Anlamı
ps.Play() Parçacık efektini oynatmaya başlar
ps.Stop() Yeni parçacık üretimini durdurur
ps.isPlaying Parçacık sisteminin çalışma durumu
ps.Clear() Sahnedeki parçacıkları anında siler

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