using System.Collections; using System.Collections.Generic; using UnityEngine; public class RotateGun : MonoBehaviour { public Grappling grappling; private Quaternion desiredRotation; private float rotationSpeed = 5f; private void Update() { if (!grappling.IsGrappling()) { desiredRotation = transform.parent.rotation; } else { desiredRotation = Quaternion.LookRotation(grappling.GetGrapplePoint() - transform.position); } transform.rotation = Quaternion.Lerp(a: transform.rotation, b: desiredRotation, t: Time.deltaTime * rotationSpeed); } }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter