Play ve Stop
- Oyun Geliştirme kursu
- Orta seviye
- Ders 27/83
- 4 dk
audioSource.Play ile ses çalmayı ve Stop ile durdurmayı öğrenirsin.
Play ve Stop ile ses denetimi
Bir AudioSource bileşenine bağlı olan sesi çalmaya başlatmak için Play(), tamamen sonlandırmak içinse Stop() metodu çağrılır.
AudioSource source = GetComponent<AudioSource>();
// Sesi başlatma ve durdurma
source.Play();
source.Stop();Sesin o anda çalıp çalmadığı source.isPlaying boolean özelliği kontrol edilerek anlaşılır.
Pause ve PlayOneShot kullanımı
Sesi duraklatıp kaldığı saniyede bekletmek için Pause(), devam ettirmek için UnPause() kullanılır. Ana sesi kesmeden üzerine tek seferlik anlık ses bindirmek içinse PlayOneShot(clip) metodu tercih edilir.
// Arka plan müziğini kesmeden para toplama sesi çal
source.PlayOneShot(coinClip);PlayOneShot aynı anda birden çok mermi veya darbe sesini tek AudioSource üzerinden üst üste bindirebilir.
Uygulama Oynatma eylemini ve durumunu yazdır
action değişkenine "Play", state değişkenine "Playing" ata. Ekrana Action: Play | State: Playing yazdır.
Başlangıç kodu
using System;
class Program
{
static void Main()
{
// action ve state değerlerini tanımlayıp yazdır
}
}Örnek çözüm
using System;
class Program
{
static void Main()
{
string action = "Play";
string state = "Playing";
Console.WriteLine("Action: " + action + " | State: " + state);
}
}Beklenen çıktı
Action: Play | State: Playing
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir AudioSource bileşeninde sesin o anda aktif olarak çalmakta olup olmadığını denetleyen özellik hangisidir?
- isSilent
- isAudible
- isPlaying Doğru cevap
- isLooping
Açıklama: isPlaying, AudioSource ses üretmeye devam ettiği sürece true döndüren durum özelliğidir.
2 Tek seferlik ses çal
audioSource.____(hitClip);
audioSource.PlayOneShot(hitClip);
Açıklama: Ana sesi durdurmadan tek seferlik bir klip çalmak için PlayOneShot metodu kullanılır.
3 Oynatma kontrolleri
| Kavram | Anlamı |
|---|---|
Play() |
Sesi baştan oynatan metot |
Stop() |
Sesi durdurup başa saran metot |
Pause() |
Sesi mevcut yerinde duraklatan metot |
PlayOneShot() |
Sesi kesmeden tek seferlik çalan metot |