Jump to content

Gravity Gun Script -

private Rigidbody heldObject; private bool isHolding = false;

if (Physics.Raycast(ray, out hit, grabRange, grabbableLayer)) { Rigidbody rb = hit.collider.attachedRigidbody; if (rb != null && rb.mass < 50f) // Avoid grabbing too-heavy objects { heldObject = rb; heldObject.useGravity = false; heldObject.drag = 10f; isHolding = true; } } } Gravity gun script

[Header("Settings")] public float grabRange = 5f; public float throwForce = 15f; public float holdDistance = 2f; public float pullForce = 10f; public float rotationSpeed = 100f; private Rigidbody heldObject

void ThrowObject() { if (heldObject == null) return; private bool isHolding = false

×
×
  • Create New...