Vector3 dir = target.position - transform.position;
float angle =
Vector3.SignedAngle(Vector3.right, dir, Vector3.forward);
transform.eulerAngles =
Vector3.Lerp(transform.eulerAngles, new Vector3(0, 0, angle), rotationSpeed);
注意Vector3.SignedAngle(Vector3.right, dir, Vector3.forward);中的第一个参数取决于你2D物体本身的朝向,例如我是下面这样才是Vector3.right:
例如下面这样就是Vector3.down,以此类推