using System.Collections; using System.Collections.Generic; using UnityEngine; public class ArmRotation : MonoBehaviour { [SerializeField] private float angle; private Vector2 slope; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { if(Input.GetMouseButtonDown(0)) { RotateToFacePoint(Camera.main.ScreenToWorldPoint(Input.mousePosition)); } } void RotateToFacePoint(Vector3 point) { slope = point - transform.position; slope.Normalize(); angle = Mathf.Atan2(slope.y, slope.x) * Mathf.Rad2Deg; transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward); } }