Mixer ile gruplama
- Oyun Geliştirme kursu
- Orta seviye
- Ders 29/83
- 4 dk
Audio Mixer ile ses gruplarını ve seviye denetimini öğrenirsin.
Audio Mixer ile ses gruplama
Audio Mixer, oyundaki yüzlerce sesi organize kanallara ayıran profesyonel bir miksaj merkezidir. Ana Master kanalı altında BGM (Müzik) ve SFX (Ses Efektleri) alt grupları (AudioMixerGroup) oluşturulur.
// AudioSource çıkışını bir mikser grubuna yönlendirme
public AudioMixerGroup sfxGroup;
source.outputAudioMixerGroup = sfxGroup;Bu sayede tüm ses efektlerinin seviyesi tek bir kanaldan topluca yükseltilip kısılabilir.
Desibel (dB) birimi ve parametre kontrolü
Audio Mixer üzerinde ses seviyeleri desibel (dB) logaritmik ölçeğiyle çalışır: 0 dB tam ses gücüyken, -80 dB tam sessizliktir (mute). Kod tarafından bir mikser parametresini değiştirmek için SetFloat fonksiyonu kullanılır.
// SFX ses seviyesini -10 desibele ayarlama
audioMixer.SetFloat("SFXVolume", -10f);Mikserde ayrıca yankı (Reverb) veya alçak geçiren filtre (Lowpass) gibi efektler de kanallara eklenebilir.
Uygulama Grup ve ses seviyesini yazdır
group değişkenine "SFX", volume değişkenine "-10dB" ata. Ekrana Group: SFX | Volume: -10dB yazdır.
Başlangıç kodu
using System;
class Program
{
static void Main()
{
// group ve volume değerlerini tanımlayıp yazdır
}
}Örnek çözüm
using System;
class Program
{
static void Main()
{
string group = "SFX";
string volume = "-10dB";
Console.WriteLine("Group: " + group + " | Volume: " + volume);
}
}Beklenen çıktı
Group: SFX | Volume: -10dB
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Oyuncuya ayarlar menüsünden tek bir sürgüyle tüm ses efektlerinin şiddetini topluca kısma imkanı vermek için hangi araç kullanılır?
- MeshRenderer ve Lightmap
- Audio Mixer ve AudioMixerGroup Doğru cevap
- Particle System Collision
- Rigidbody Constraints
Açıklama: Audio Mixer, sesleri gruplara bağlayarak tek bir ana parametre üzerinden toplu ses kontrolü yapmayı sağlar.
2 Mikser çıkış grubunu ata
audioSource.____ = targetGroup;
audioSource.outputAudioMixerGroup = targetGroup;
Açıklama: Bir AudioSource'un sesini belirli bir mikser kanalına yönlendirmek için outputAudioMixerGroup alanı kullanılır.
3 Mixer kavramları
| Kavram | Anlamı |
|---|---|
Audio Mixer |
Tüm ses kanallarını yöneten mikser |
AudioMixerGroup |
Benzer sesleri toplayan alt kanal grubu |
Decibel (dB) |
Logaritmik ses birimi (0 ile -80 dB) |
SetFloat |
Mikser parametresini kodla günceller |