CodeBlanks Logo Icon CodeBlanks

AudioSource ve AudioListener

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

Player.cs
using System;

class Program
{
    static void Main()
    {
        // source ve listener değerlerini tanımlayıp yazdır
    }
}

Örnek çözüm

Player.cs
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

Soru
AudioSource source = gameObject.AddComponent<____>();
Cevap
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

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