CodeBlanks Logo Icon CodeBlanks

Audio polish

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

Player.cs
using UnityEngine;

public class AudioPolishTester : MonoBehaviour
{
    // Start icinde pitchDegeri tanimla ve yazdir
}

Örnek çözüm

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

Soru
audioSource.____(impactClip);
Cevap
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

İleri seviye bölümündeki tüm dersler