Oyun Kütüphanesi

Rigidbody ile Araç (Basit Araba) Fiziği

Fizik & Zıplama Unity C# 2
RigidbodyileAraçBasitArabaFiziği .cs
C#
using UnityEngine;
public class ArcadeCar : MonoBehaviour
{
    public float motorForce = 1500f;
    public float steerAngle = 30f;
    public float brakeForce = 3000f;
    public Transform[] frontWheels; // Ön teker Transforms

    private Rigidbody rb;
    void Start()
    {
        rb = GetComponent<Rigidbody>();
        rb.centerOfMass = new Vector3(0, -0.5f, 0); // Daha stabil
    }

    void FixedUpdate()
    {
        float motor = Input.GetAxis("Vertical") * motorForce;
        float steer = Input.GetAxis("Horizontal") * steerAngle;
        bool braking = Input.GetKey(KeyCode.Space);

        // İleri/geri kuvvet
        rb.AddForce(transform.forward * motor * Time.fixedDeltaTime);

        // Dönüş (çarpanlı)
        rb.AddTorque(transform.up * steer * 50f * Time.fixedDeltaTime);

        // Fren
        rb.linearDamping = braking ? 8f : 0.5f;

        // Ön teker görsel dönüşü
        foreach (var w in frontWheels)
            w.localRotation = Quaternion.Euler(0, steer, 0);
    }
}

Açıklama

WheelCollider bileşeni olmadan basit AddForce ve raycast ile çalışan arcade tarzı araba kontrolü.

Etiketler

Rigidbody Araba WheelCollider Araç

Nasıl Kullanılır?

1. Araba modeline Rigidbody ekle, mass=1200 yap.

2. Bu scripti ekle.

3. frontWheels = ön teker mesh Transforms.

4. Arabanın altına 4 adet BoxCollider ekle (zemin teması için).

5. Gerçekçi fizik için WheelCollider kullanmayı düşün.

Unity 2022+ ve Unity 6 ile uyumludur.

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