Oyun Kütüphanesi

Rigidbody ile Patlama Etkisi (ExplosionForce)

Fizik & Zıplama Unity C# 2
RigidbodyilePatlamaEtkisiExplosionForce .cs
C#
using UnityEngine;
public class Explosion : MonoBehaviour
{
    public float radius = 5f;
    public float force = 500f;
    public float upward = 1f;

    void Start() => Explode();

    void Explode()
    {
        Collider[] cols = Physics.OverlapSphere(transform.position, radius);
        foreach (var col in cols)
        {
            Rigidbody rb = col.GetComponent<Rigidbody>();
            if (rb != null)
                rb.AddExplosionForce(force, transform.position, radius, upward);
        }
        Destroy(gameObject, 0.1f);
    }
}

Açıklama

Bir noktadan çevresindeki tüm Rigidbody'lere patlama kuvveti uygulayan sistem.

Etiketler

Rigidbody Patlama ExplosionForce Physics.OverlapSphere

Nasıl Kullanılır?

1. Bu scripti boş bir GameObject'e ekle.

2. Patlama anında Instantiate et (örn: mermi çarptığında).

3. Radius ile patlama yarıçapını, force ile gücü ayarla.

4. upward pozitif değer nesneleri daha çok yukarı fırlatır.

Unity 2022+ ve Unity 6 ile uyumludur.

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