Audio polish
- Oyun Geliştirme kursu
- İleri seviye
- Ders 64/71
- 4 dk
Ses seviyesi ve pitch ile oynanış hissini öğrenirsin.
Ses Çeşitliliği ve Pitch Değişimi
Ayak sesi, kılıç savurma veya mermi atışı gibi sık tekrarlanan ses efektleri her seferinde birebir aynı tonda çalınırsa oyuncuda kısa sürede bıkkınlık ve yapaylık hissi uyandırır.
// Ses perdesini (pitch) rastgele aralikta degistirme
audioSource.pitch = Random.Range(0.85f, 1.15f);
audioSource.PlayOneShot(hitClip);AudioSource bileşeninin pitch (ses perdesi) değeri her tetiklemede hafifçe rastgele değiştirilerek sese organik bir doğallık kazandırılır.
PlayOneShot ve Ses Katmanlama (Layering)
Seslerin birbirini kesmeden aynı anda üst üste çalabilmesi için audioSource.PlayOneShot(clip) kullanılır. Bu metot hızlı patlamalar ve çoklu mermiler için idealdir.
// Darbe aninda iki farkli sesi katmanlayarak calma
audioSource.PlayOneShot(punchClip);
audioSource.PlayOneShot(debrisClip);Birkaç farklı ses klibini aynı anda üst üste katmanlamak (Layering), tek bir ses klibinden çok daha tok ve dolgun bir işitsel etki yaratır.
Uygulama Ses perdesi aralığı testi
Bir Start metodu tanımla. İçinde float pitchDegeri = 1.05f; tanımla ve konsola "Ses pitch degeri: " + pitchDegeri yazdır.
Başlangıç kodu
using UnityEngine;
public class AudioPolishTester : MonoBehaviour
{
// Start icinde pitchDegeri tanimla ve yazdir
}Örnek çözüm
using UnityEngine;
public class AudioPolishTester : MonoBehaviour
{
void Start()
{
float pitchDegeri = 1.05f;
Debug.Log("Ses pitch degeri: " + pitchDegeri);
}
}Beklenen çıktı
Ses pitch degeri: 1.05
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Sürekli tekrarlanan bir ses efektinin (adım, ateş etme) robotik ve yapay gelmesini engellemek için hangi ses özelliği rastgele çeşitlendirilir?
- Shader Pass
- AudioSource pitch (ses perdesi) Doğru cevap
- Physics Gravity
- Mesh UV haritası
Açıklama: AudioSource.pitch özelliği küçük bir aralıkta (ör. 0.9 - 1.1) rastgele değiştirildiğinde tekrarlayan sesler çok daha doğal duyulur.
2 Üst üste ses çal
audioSource.____(impactClip);
audioSource.PlayOneShot(impactClip);
Açıklama: Bir ses klibini mevcut sesi kesmeden çalmak için 'PlayOneShot' metodu kullanılır.
3 Ses cila kavramları
| Kavram | Anlamı |
|---|---|
pitch |
Sesin incelik ve kalınlık frekansı |
PlayOneShot |
Sesi kesmeden üst üste çalabilen metot |
Layering |
Sesleri birleştirip zenginleştirme |
AudioSource |
Sahneye ses dalgaları yayan bileşen |