Почему отключение mesh renderer при вращении по оси y не работает?

Отключение по mesh renderer при вращении по осям x и z происходит, а с осью y какая-то беда. Почему так? Код для всех осей одинаковый, а отключения mesh-а на y нет.

using System.Collections;
using UnityEngine;
using System.Collections.Generic;

public class LALALA : MonoBehaviour
{
    public Vector3 Dirrection;
    public Vector3 rotation;
    public float speed;
    [SerializeField] MeshRenderer meshRenderer;

    // Update is called once per frame
    void Update()
    {
        transform.Rotate(Dirrection * Time.deltaTime * speed);
        rotation = transform.rotation.eulerAngles;
        if (rotation.x >= 90) {
            meshRenderer.enabled = false;
        }
        else if (rotation.x <= 90) {
            meshRenderer.enabled = true;
        }

        if (rotation.y >= 90) {
            meshRenderer.enabled = false;
        }
        else if (rotation.y <= 90) {
            meshRenderer.enabled = true;
        }

        if (rotation.z >= 90) {
            meshRenderer.enabled = false;
        }
        else if (rotation.z <= 90) {
            meshRenderer.enabled = true;
        }

    }
}


Ответы (0 шт):