Oyun Kütüphanesi

Rigidbody Freeze / Unfreeze Konumlar

Fizik & Zıplama Unity C# 2
RigidbodyFreeze/UnfreezeKonumlar .cs
C#
using UnityEngine;
public class FreezeControl : MonoBehaviour
{
    private Rigidbody rb;
    void Start() => rb = GetComponent<Rigidbody>();
    void Update()
    {
        // F: Y eksenini dondur (zeplemesin)
        if (Input.GetKeyDown(KeyCode.F))
            rb.constraints = RigidbodyConstraints.FreezePositionY | RigidbodyConstraints.FreezeRotation;
        // G: Tümünü serbest bırak
        if (Input.GetKeyDown(KeyCode.G))
            rb.constraints = RigidbodyConstraints.None;
        // H: Tamamen dondur
        if (Input.GetKeyDown(KeyCode.H))
            rb.constraints = RigidbodyConstraints.FreezeAll;
    }
}

Açıklama

Rigidbody constraints'i çalışma zamanında değiştirerek nesneyi belirli eksenlerde dondurma/çözme.

Etiketler

Rigidbody Freeze Constraints Dondur

Nasıl Kullanılır?

1. Rigidbody'li nesneye ekle.

2. F = Y ekseni dondur | G = Serbest | H = Tamamen dondur.

3. Flags birleştirilebilir: FreezePositionX | FreezePositionZ

4. Puzzle oyunlarında veya cutscene'lerde fizik kontrolünü ele almak için kullanılır.

Unity 2022+ ve Unity 6 ile uyumludur.

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