У меня есть объект, который смотрит на положение мыши, но у него нет ограничений.Например, если вращение объекта больше 40 или меньше -40, то оно не вращается.
public class GunController : MonoBehaviour
{
public float maxTop, minBottom;
void Update()
{
var pos = Camera.main.WorldToScreenPoint(transform.position);
var dir = Input.mousePosition - pos;
var angle = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg;
transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
}
}