У меня есть объект в моей сцене, который двигается вперед и вращается с помощью input.GetAxis, и я хочу ограничить его вращение по оси X в диапазоне от -45 до 45 градусов. Поэтому я попробовал метод Clamp, но объект больше не может вращаться! что-то не так в моем коде?
float Speed = 10f;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
transform.Rotate(-Input.GetAxis("Vertical") * 2f, 0, -Input.GetAxis("Horizontal"));
float rotationX = Mathf.Clamp(transform.rotation.x, -45.0f, 45.0f);
transform.localEulerAngles = new Vector3(rotationX, transform.localEulerAngles.y, transform.localEulerAngles.z);
}
private void FixedUpdate()
{
transform.position += transform.forward * Speed * Time.fixedDeltaTime;
}