Play ve Stop
- Oyun Geliştirme kursu
- Orta seviye
- Ders 41/83
- 4 dk
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
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
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
particleSystem.____();
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 |