Oyun Kütüphanesi

Rigidbody ile Nesne Fırlatma (Throw)

Fizik & Zıplama Unity C# 2
RigidbodyileNesneFırlatmaThrow .cs
C#
using UnityEngine;
public class ThrowObject : MonoBehaviour
{
    public Rigidbody objectToThrow;
    public float throwForce = 15f;
    public Camera cam;

    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            Ray ray = cam.ScreenPointToRay(Input.mousePosition);
            Vector3 dir = ray.direction;
            objectToThrow.isKinematic = false;
            objectToThrow.AddForce(dir * throwForce, ForceMode.VelocityChange);
        }
    }
}

Açıklama

Oyuncunun mouse ile hedef aldığı noktaya doğru nesneyi parabolik bir kuvvetle fırlatan sistem.

Etiketler

Rigidbody Fırlatma Throw Mouse

Nasıl Kullanılır?

1. Fırlatılacak nesneye Rigidbody ekle, başlangıçta isKinematic=true yap.

2. Bu scripti Player'a ekle.

3. Inspector'dan objectToThrow ve cam alanlarını doldur.

4. Sol tıkla mouse yönünde fırlatır.

Unity 2022+ ve Unity 6 ile uyumludur.

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