AudioSource ve AudioListener
- Oyun Geliştirme kursu
- Orta seviye
- Ders 25/83
- 4 dk
AudioSource ve AudioListener bileşenlerinin iş bölümünü öğrenirsin.
AudioSource ve AudioListener
Unity'de ses sistemi hoparlör ve kulak iş bölümüyle çalışır. AudioListener oyuncunun kulaklarını temsil eder ve ortamdaki sesleri dinler; varsayılan olarak Main Camera üzerinde bulunur ve sahnede genellikle yalnızca 1 adet olmalıdır.
// Kamera üzerindeki AudioListener bileşeni
AudioListener listener = Camera.main.GetComponent<AudioListener>();Birden fazla AudioListener bulunması durumunda Unity uyarı verir ve sesler hatalı işlenebilir.
AudioSource hoparlörü
AudioSource, sahnedeki bir GameObject üzerinden ses dalgaları yayan hoparlör bileşenidir. Ayak sesi, motor gürültüsü veya arka plan müziği çalmak için nesneye bu bileşen eklenir ve bir AudioClip dosyasına bağlanır.
AudioSource audioSource = gameObject.AddComponent<AudioSource>();
audioSource.clip = explosionClip;AudioSource bileşeni sayesinde sesin sahnede nereden kaynaklandığı uzamsal olarak belirlenir.
Uygulama Ses yayıncı ve dinleyici bilgisini yazdır
source değişkenine "AudioSource", listener değişkenine "AudioListener" ata. Ekrana Emitter: AudioSource | Receiver: AudioListener yazdır.
Başlangıç kodu
using System;
class Program
{
static void Main()
{
// source ve listener değerlerini tanımlayıp yazdır
}
}Örnek çözüm
using System;
class Program
{
static void Main()
{
string source = "AudioSource";
string listener = "AudioListener";
Console.WriteLine("Emitter: " + source + " | Receiver: " + listener);
}
}Beklenen çıktı
Emitter: AudioSource | Receiver: AudioListener
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Unity sahnesinde oyuncunun sanal kulağı işlevi gören ve genellikle Main Camera üzerinde yer alan bileşen hangisidir?
- MeshCollider
- Rigidbody
- AudioMixerSnapshot
- AudioListener Doğru cevap
Açıklama: AudioListener, sahnedeki ses dalgalarını toplayarak oyuncunun fiziksel hoparlörlerine ileten sanal kulak bileşenidir.
2 AudioSource bileşeni ekle
AudioSource source = gameObject.AddComponent<____>();
AudioSource source = gameObject.AddComponent<AudioSource>();
Açıklama: Bir nesneye ses yayma yeteneği kazandırmak için AudioSource bileşeni eklenir.
3 Temel ses bileşenleri
| Kavram | Anlamı |
|---|---|
AudioListener |
Sahnede sesleri toplayan dinleyici |
AudioSource |
Sesi dünyaya yayan hoparlör bileşeni |
AudioClip |
Çalınacak ham ses verisi dosyası |
Main Camera |
AudioListener'ın varsayılan nesnesi |