AudioClip içe aktarma
- Oyun Geliştirme kursu
- Orta seviye
- Ders 26/83
- 4 dk
.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
using System;
class Program
{
static void Main()
{
// format ve loadType değerlerini tanımlayıp yazdır
}
}Örnek çözüm
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
AudioClip clip = Resources.Load<____>("Audio/Music");
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ü |