Oyun Kütüphanesi

Rigidbody Drag ile Sürükleme Kontrolü

Fizik & Zıplama Unity C# 2
RigidbodyDragileSürüklemeKontrolü .cs
C#
using UnityEngine;
public class DragController : MonoBehaviour
{
    [Header("Hava Direnci")]
    public float normalDrag = 1f;
    public float brakeDrag = 10f;
    public float normalAngularDrag = 0.5f;

    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
        rb.linearDamping = normalDrag;
        rb.angularDamping = normalAngularDrag;
    }

    void Update()
    {
        // Space ile fren (drag artır)
        rb.linearDamping = Input.GetKey(KeyCode.Space) ? brakeDrag : normalDrag;

        // WASD hareketi
        float h = Input.GetAxis("Horizontal");
        float v = Input.GetAxis("Vertical");
        rb.AddForce(new Vector3(h, 0, v) * 10f);
    }
}

Açıklama

Rigidbody drag ve angularDrag değerlerini ayarlayarak hareket yumuşatma ve frenleme etkisi yaratma.

Etiketler

Rigidbody Drag Angular Drag Frenleme

Nasıl Kullanılır?

1. Yüksek drag = yavaş/ağır hareket.

2. Space ile drag artınca nesne hızla yavaşlar (fren efekti).

3. Uzayda hareket için drag=0 kullan.

4. Araba, bot veya hava aracı için ideal tuning noktası.

Unity 2022+ ve Unity 6 ile uyumludur.

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