Answers for "unity 2d player look at mouse"

C#
0

Unity Make a 2D object look at the mouse position

public class LookAtMouse : MonoBehaviour
{
    void Update()
    {
        Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        
        Vector2 direction = mousePosition - transform.position;
        float angle = Vector2.SignedAngle(Vector2.right, direction);
        transform.eulerAngles = new Vector3 (0, 0, angle);
    }
}
Posted by: Guest on October-01-2021
0

Unity 2D mouse look at cursor

// Note: You should cache Camera.main in Awake()
[SerializeField, Range(0, 50)] private float rotationSpeed = 25.0F;

private void Update()
{
  Vector2 directionDifference = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position;
  float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
  Quaternion targetRotation = Quaternion.AngleAxis(angle, Vector3.forward);
  tranform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, rotationSpeed * Time.deltaTime); 

}
Posted by: Guest on November-27-2021

C# Answers by Framework

Browse Popular Code Answers by Language