Oyun Kütüphanesi

Animator Override Controller (Farklı Karakter Seti)

Animasyon Bağlantıları Unity C# 2
AnimatorOverrideControllerFarklıKarakterSeti .cs
C#
// ============ UNITY EDİTÖR ADIMLAR ============
// 1. Project panelinde Create > Animator Override Controller
// 2. 'Controller' alanına mevcut Animator Controller'ı ata
// 3. Listeden değiştirmek istediğin clip'leri düzenle
// =============================================

using UnityEngine;
public class WeaponAnimSwitch : MonoBehaviour
{
    public RuntimeAnimatorController baseController;
    public AnimatorOverrideController rifleOverride;
    public AnimatorOverrideController pistolOverride;

    Animator anim;
    void Start() => anim = GetComponent<Animator>();

    public void EquipRifle()
    {
        anim.runtimeAnimatorController = rifleOverride;
    }

    public void EquipPistol()
    {
        anim.runtimeAnimatorController = pistolOverride;
    }

    public void Unequip()
    {
        anim.runtimeAnimatorController = baseController;
    }
}

Açıklama

Aynı Animator Controller'ı kullanarak farklı silah veya karakter için çalışma zamanında animasyon clip'lerini değiştirme.

Etiketler

Animator Override SilahSeti AnimatorOverrideController

Nasıl Kullanılır?

1. Editörde Animator Override Controller asset'leri oluştur.

2. Her Override'da değiştirilecek clip'leri ata (örn: Idle_Rifle, Walk_Rifle).

3. Bu scripti Player'a ekle.

4. Silah toplanınca EquipRifle() çağır.

5. Override tüm animasyon geçişlerini, parametreleri ve state machine'i korur.

Unity 2022+ ve Unity 6 ile uyumludur.

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