void Update() { if (!grappling.IsGrappling()) { desiredRotation = transform.parent.rotation; } else { desiredRotation = Quaternion.LookRotation(grappling.GetGrapplePoint() - transform.position); } transform.rotation = Quaternion.Lerp(transform.rotation, desiredRotation, Time.deltaTime * rotationSpeed); }