Unity'deki Silahlara Sallanma Etkisi Ekleme

Unity'e, bir silahın karakterin elindeki doğal hareketini simüle eden bir silah sallanma efekti eklemek, oyununuzun gerçekçiliğini ve sürükleyiciliğini artırabilir. Oyunlardaki silah sallanması, bir ateşli silahın veya başka bir silahın bir karakter tarafından tutulurken, genellikle kullanıcı girdisinden etkilenen ince hareketini veya sallanmasını ifade eder. Aşağıda, bunu başarmanıza yardımcı olacak bir kod örneğiyle birlikte adım adım bir eğitim verilmiştir:

Adımlar

'WeaponSway.cs'

using UnityEngine;

public class WeaponSway : MonoBehaviour
{
    public float swayAmount = 0.02f;
    public float maxSwayAmount = 0.06f;
    public float smoothAmount = 6f;

    private Vector3 initialPosition;

    void Start()
    {
        initialPosition = transform.localPosition;
    }

    void Update()
    {
        float moveX = -Input.GetAxis("Mouse X") * swayAmount;
        float moveY = -Input.GetAxis("Mouse Y") * swayAmount;

        moveX = Mathf.Clamp(moveX, -maxSwayAmount, maxSwayAmount);
        moveY = Mathf.Clamp(moveY, -maxSwayAmount, maxSwayAmount);

        Vector3 targetPosition = new Vector3(moveX, moveY, 0f);
        transform.localPosition = Vector3.Lerp(transform.localPosition, targetPosition + initialPosition, Time.deltaTime * smoothAmount);
    }
}
  • Sallanma efektinin yoğunluğunu ve düzgünlüğünü kontrol etmek için "swayAmount", "maxSwayAmount" ve "smoothAmount" değişkenlerini ayarlayın. İstediğiniz efekti elde edene kadar bu değerlerle oynayın.
  • Komut dosyasını kaydedin ve Unity düzenleyicisine geri dönün.
  • Hiyerarşiden silahınız GameObject'i seçin ve konumunu sahnede ortalanacak şekilde ayarlayın.
  • Oyununuzu çalıştırarak ve fareyi hareket ettirerek test edin. Silahın sallanma efektini çalışırken görmelisiniz.
  • Sallanma efektinin doğal ve sürükleyici olmasını sağlamak için parametrelere gerektiği gibi ince ayar yapın.

Çözüm

Unity oyununuza başarılı bir şekilde silah sallanma efekti eklediniz. Özel ihtiyaçlarınıza uyacak ve genel oyun deneyimini geliştirecek şekilde kodu daha da özelleştirmekten çekinmeyin.

Önerilen Makaleler
Unity'de Arabaya Oyuncu Girişi Ekleme
Poppy Playtime'dan Esinlenerek Unity'de GrabPack Oluşturma
Unity'de Bullet Time Etkisi Yaratmak
Unity'de Keskin Nişancı Kapsamı Etkisi Nasıl Eklenir?
Unity'de Etkileşimli Nesneler Oluşturma
Unity'de Kinetik Etkileşimleri Uygulamak
Çekmece ve Dolapların Özel Anahtarlarla Birlik İçinde Açılması