Oyun Kütüphanesi

Animation Events ile Adım Sesi

Animasyon Bağlantıları Unity C# 2
AnimationEventsileAdımSesi .cs
C#
// ============ UNITY EDİTÖR ADIMLAR ============
// 1. Animation penceresini aç (Window > Animation > Animation)
// 2. Yürüyüş animasyonunu seç
// 3. Adım atılan kareye git (ayak yere değdiği an)
// 4. Üst toolbar'dan 'Add Event' butonuna bas
// 5. Function adına: 'OnFootstep' yaz
// 6. Bu scripti animasyonun bulunduğu objeye ekle
// =============================================

using UnityEngine;
public class FootstepAudio : MonoBehaviour
{
    public AudioSource audioSource;
    public AudioClip[] footstepClips; // Farklı adım sesleri

    // Animation Event bu metodu çağırır
    public void OnFootstep()
    {
        if (footstepClips.Length == 0) return;
        // Rastgele bir adım sesi seç
        int i = Random.Range(0, footstepClips.Length);
        audioSource.PlayOneShot(footstepClips[i]);
    }
}

Açıklama

Yürüyüş animasyonundaki belirli karelerde (frame) adım sesi çaldırmak için Animation Events kullanımı.

Etiketler

Animation Events Ses Footstep AudioSource

Nasıl Kullanılır?

1. Yorum satırlarındaki Editör adımlarıyla Animation Event ekleyin.

2. Bu scripti Player'a ekle.

3. AudioSource komponentini de ekle, Inspector'dan ata.

4. footstepClips dizisine birden fazla ses ekle — rastgele çalar.

5. Farklı zemin tipleri için zeminin tag'ine göre farklı array kullanabilirsin.

Unity 2022+ ve Unity 6 ile uyumludur.

MonoBehaviour tabanlı scriptleri Assets klasörüne .cs olarak kaydedin.