есть 2 числа. 0 и 100.
Мне нужно через блок if выполнить действие если float angleRotation больше нуля и меньше 100.
Я сделал такой код :
Код
float angleRotation;
angleRotation = cam.transform.eulerAngles.y;
if(angleRotation >= N_min || angleRotation <= N_max)
mode = "N";
else if(angleRotation >= E_min || angleRotation <= E_max)
mode = "E";
else if(angleRotation >= S_min || angleRotation <= S_max)
mode = "S";
else if(angleRotation >= W_min || angleRotation <= W_max)
mode = "W";
Вот переменные которые используются выше:
Код
float N_min = 315.0f;
float N_max = 44.9f;
float E_min = 45.0f;
float E_max = 134.9f;
float S_min = 135.0f;
float S_max = 224.9f;
float W_min = 225.0f;
float W_max = 314.9f;
Используется C# если что.
Но проблема в том что когда стартуется функция всегда mode становиться "W" без разницы какой градус поворота Y. Как исправить?