Unity Eğitim
Dersler
Forum Sınav Merkezi Premium 💎
Ses Programlama

Unity'de AudioSource.Play(): Sesleri Çalmanın Tam Anlatımı

Paylaşan: Unity Eğitim 12 September 2025 3 dakika okuma 75 görüntülenme

Unity oyun motorunda ses, oyun deneyimini önemli ölçüde etkileyen bir unsurdur. Atmosfer yaratmaktan, geri bildirim sağlamaya kadar birçok amaç için kullanılır. Bu makalede, Unity'nin en temel ses fonksiyonlarından biri olan AudioSource.Play() fonksiyonunu detaylı bir şekilde inceleyeceğiz. Ses dosyalarını nasıl ekleyeceğinizi, AudioSource bileşenini nasıl kullanacağınızı ve Play() fonksiyonunu farklı senaryolarda nasıl uygulayacağınızı adım adım öğreneceksiniz.

AudioSource Bileşeni


Sesleri Unity'de çalmak için AudioSource bileşenini kullanırız. Bu bileşen, oyun nesnelerine eklenerek o nesneye ses çalma yeteneği kazandırır. Yeni bir GameObject oluşturup, ona AudioSource bileşeni eklemek oldukça basittir. Hiyerarşi penceresinde sağ tıklayarak Create Empty seçeneğini seçebilir, ardından yeni oluşturduğunuz GameObject'e Add Component menüsünden AudioSource bileşenini ekleyebilirsiniz.

Ses Dosyasını Ekleme


AudioSource bileşenine ses dosyası eklemek için, Audio Clip alanına tıklayın ve proje pencerenizden istediğiniz ses dosyasını seçin. Desteklenen ses formatları arasında WAV, MP3 ve Ogg bulunur. Ses dosyanızı Assets klasörüne yerleştirmeyi unutmayın.

AudioSource.Play() Fonksiyonu


AudioSource.Play() fonksiyonu, bağlı olduğu AudioSource bileşenine ait ses dosyasını çalmaya başlatır. Bu fonksiyonu, C# betiğinizde aşağıdaki gibi kullanabilirsiniz:
using UnityEngine;

public class PlaySound : MonoBehaviour
{
public AudioSource audioSource;

void Start()
{
audioSource.Play();
}
}


Bu kod, Start() fonksiyonu çağrıldığında (oyun başladığında) audioSource değişkenine bağlı ses dosyasını çalar. audioSource değişkeni, AudioSource bileşenine referans vermelidir. Bu referansı, Inspector penceresinden Drag and Drop yöntemi ile veya betiğinizde kod yazarak sağlayabilirsiniz.

Farklı Kullanım Senaryoları


Oyuncu Hareketlerine Bağlı Ses Çalma


Oyuncunun hareketlerine bağlı olarak sesler çalmak isteyebilirsiniz. Örneğin, oyuncu zıplarken bir zıplama sesi, yürüdüğünde adım sesi çalabilirsiniz. Bu durumda, AudioSource.Play() fonksiyonunu oyuncu hareketlerini kontrol eden betiğin içinde kullanabilirsiniz.
using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
public AudioSource jumpSound;
public AudioSource walkSound;

void Update()
{
if (Input.GetButtonDown("Jump"))
{
jumpSound.Play();
}
// ... yürüyüş sesini kontrol eden kod ...
}
}


Koşullar ve Zamanlayıcılara Bağlı Ses Çalma


Belirli koşullar sağlandığında veya belirli zamanlarda ses çalmak için AudioSource.Play() fonksiyonunu if koşulları veya Invoke() fonksiyonu ile birlikte kullanabilirsiniz.
using UnityEngine;

public class ConditionalSound : MonoBehaviour
{
public AudioSource soundEffect;

void Update()
{
if (health <= 0)
{
soundEffect.Play();
}
}
}


Ek Özellikler


AudioSource bileşeni, sesin yüksekliğini, pitch'ini (perdesini) ve 3D ses özelliklerini kontrol etmenizi sağlayan birçok özellik içerir. Bu özellikleri kullanarak seslerinizi daha dinamik ve etkileyici hale getirebilirsiniz.

Örneğin, volume özelliği ile sesin yüksekliğini, pitch özelliği ile perdesini değiştirebilirsiniz:

audioSource.volume = 0.5f;
audioSource.pitch = 1.2f;

Bu makalede, AudioSource.Play() fonksiyonunu ve AudioSource bileşenini kullanarak Unity'de ses çalmanın temel yöntemlerini öğrendiniz. Daha gelişmiş ses efektleri ve ses yönetimi teknikleri için Unity dokümantasyonunu ve diğer kaynakları inceleyebilirsiniz.

 

🧠 Ders Sonu Değerlendirme Testi

Dersi tamamladıktan sonra bilgilerinizi test edin ve ekstra puanlar kazanın.

🔥 +50 XP Ödül
🔒

Sınava Katılmak İçin Giriş Yapın

Bu ders sonu testini çözebilmek, bilginizi test edip **+50 XP** kazanmak ve **Sınav Şampiyonu** rozetinin kilidini açmak için üye girişi yapmalısınız.

Yorumlar (0)

Yorum yazabilmek ve derslere katkıda bulunabilmek için giriş yapmalısınız.

İlk yorumu siz yapın!