Gravity Gun Script -

void PullObject() { RaycastHit hit; Ray ray = playerCamera.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0));

void TryGrabObject() { RaycastHit hit; Ray ray = playerCamera.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0)); Gravity gun script

if (Input.GetButton("Fire2")) // Right click hold: Pull object toward you { if (!isHolding) PullObject(); } void PullObject() { RaycastHit hit; Ray ray = playerCamera

void ThrowObject() { if (heldObject == null) return; void PullObject() { RaycastHit hit

// Rotate object with mouse (optional) float mouseX = Input.GetAxis("Mouse X") * rotationSpeed * Time.deltaTime; float mouseY = Input.GetAxis("Mouse Y") * rotationSpeed * Time.deltaTime; heldObject.transform.Rotate(Vector3.up, mouseX, Space.World); heldObject.transform.Rotate(Vector3.right, mouseY, Space.World); } }

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

Zurück
Zurück

365 Valentinstage: 5 Gründe, warum es Romantik nicht nur einmal im Jahr geben sollte

Weiter
Weiter

Gemeinsames Herzpumpen