CodeBlanks Logo Icon CodeBlanks

AudioClip içe aktarma

.wav ve .mp3 dosyalarını projeye aktarmayı öğrenirsin.

AudioClip içe aktarma ve ses formatları

Unity projelerine aktarılan ses dosyaları otomatik olarak AudioClip varlığına dönüştürülür. .wav dosyaları sıkıştırmasız ve kayıpsız olduğundan zıplama ve silah patlaması gibi kısa ses efektleri (SFX) için kullanılır.

// Kaynak klasöründen AudioClip yükleme
AudioClip laserClip = Resources.Load<AudioClip>("Audio/Laser");

.mp3 ve .ogg formatları ise sıkıştırılmış yapılarıyla uzun arka plan müzikleri için tercih edilir.

Load Type ve bellek optimizasyonu

Ses dosyalarının Inspector panelindeki Load Type ayarı klibin RAM'de nasıl saklanacağını belirler. Kısa ses efektleri için Decompress On Load (yüklemede aç) seçilir.

// Klibin uzunluğunu saniye cinsinden alma
float clipDuration = laserClip.length;

Birkaç dakikalık müzik parçalarında RAM'i tüketmemek için Streaming seçilerek ses diskten akış halinde parça parça okunur.

Uygulama Format ve yükleme modunu yazdır

format değişkenine "WAV", loadType değişkenine "DecompressOnLoad" ata. Ekrana Format: WAV | LoadType: DecompressOnLoad yazdır.

Başlangıç kodu

Player.cs
using System;

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

Örnek çözüm

Player.cs
using System;

class Program
{
    static void Main()
    {
        string format = "WAV";
        string loadType = "DecompressOnLoad";
        Console.WriteLine("Format: " + format + " | LoadType: " + loadType);
    }
}

Beklenen çıktı

Format: WAV | LoadType: DecompressOnLoad

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Silah patlaması veya zıplama gibi anlık ve kısa ses efektleri (SFX) için hangi dosya formatı en uygundur?

  • WAV Doğru cevap
  • PNG
  • TXT
  • MP4

Açıklama: WAV formatı sıkıştırmasız olduğu için CPU yükü yaratmadan anlık olarak çalınabilen en ideal ses efekti formatıdır.

2 AudioClip türünde ses yükle

Soru
AudioClip clip = Resources.Load<____>("Audio/Music");
Cevap
AudioClip clip = Resources.Load<AudioClip>("Audio/Music");

Açıklama: Unity'de ses varlıklarını generic Resources.Load çağrısıyla yüklerken AudioClip türü belirtilir.

3 Ses içe aktarma kavramları

Kavram Anlamı
WAV Kısa sesler için sıkıştırmasız format
MP3 Uzun müzikler için sıkıştırılmış format
Streaming Diskten parça parça ses okuma modu
AudioClip İçe aktarılan temel ses nesne türü

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