Skip to content

Gravity Gun Script 99%

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

void Update() { if (Input.GetButtonDown("Fire1")) // Left click: Grab/Throw { if (isHolding) ThrowObject(); else TryGrabObject(); } Gravity gun script

private Rigidbody heldObject; private bool isHolding = false; [Header("Settings")] public float grabRange = 5f

if (isHolding && heldObject != null) { // Move held object to hold point Vector3 targetPos = holdPoint.position; heldObject.velocity = (targetPos - heldObject.position) * pullForce; public float throwForce = 15f