Oyun Kütüphanesi

Blend Tree ile Yürüme/Koşma Kurulumu

Animasyon Bağlantıları Unity C# 2
BlendTreeileYürüme/KoşmaKurulumu .cs
C#
// ============ UNITY EDİTÖR ADIMLAR ============
// 1. Window > Animation > Animator
// 2. Parameters tab > '+' > Float > Adı: 'Speed'
// 3. Boş alana sağ tık > Create State > From New Blend Tree
// 4. Blend Tree'ye çift tık > Blend Type: 1D | Parameter: Speed
// 5. '+' ile Motion ekle:
//    Speed=0  → Idle animasyonu
//    Speed=0.5 → Walk animasyonu
//    Speed=1  → Run animasyonu
// =============================================

using UnityEngine;
[RequireComponent(typeof(Animator), typeof(CharacterController))]
public class BlendTreeLocomotion : MonoBehaviour
{
    Animator anim;
    CharacterController cc;
    static readonly int SpeedHash = Animator.StringToHash("Speed");

    void Start()
    {
        anim = GetComponent<Animator>();
        cc = GetComponent<CharacterController>();
    }

    void Update()
    {
        float speed = new Vector3(cc.velocity.x, 0, cc.velocity.z).magnitude;
        // Normalize: yürüme max hız 5, koşma 10 ise /10 yap
        anim.SetFloat(SpeedHash, speed / 10f, 0.1f, Time.deltaTime);
    }
}

Açıklama

1D Blend Tree kurulum rehberi ve Speed parametresini CharacterController hızına göre güncelleyen script.

Etiketler

Animator Blend Tree Speed Yürüme Koşma

Nasıl Kullanılır?

1. Önce yorum satırlarındaki Editör adımlarını izleyin—Blend Tree'yi kurun.

2. Bu scripti Player'a ekle.

3. Animator Controller'daki Speed float değeri otomatik güncellenir.

4. 0.1f smoothing değeri animasyonun aniden geçmesini engeller.

5. StringToHash ile performance optimizasyonu sağlanır.

Unity 2022+ ve Unity 6 ile uyumludur.

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