Я объявила переменную с именем RandomX и RandomY. Я использую случайную функцию генератора для возврата случайного числа от -1 до 1. Затем я использую оператор if для проверки числа, которое сгенерировано. Если число сгенерированное (RandomX или RandomY) меньше -0.4, тогда я хочу установить переменную motionX равным -1. Если число больше 0,4, я должен был установить переменное движение X равным 1. Если ни одно из них не является истинным, я хочу установить значение 0.Единство C#: как установить целое число на отрицательное число внутри оператора if
Вот что у меня есть, но по какой-либо причине, если это число меньше, чем -0.4 вместо него, устанавливая число до -1, он устанавливает число в 0. Что мне не хватает?
float randomX = Random.Range (-1f,1f);
if (randomX < -0.4)
{
movementX = (-1);
}
if (randomX > 0.4)
{
movementX = movementX * -1;
}
else
{
movementX = 0;
}
randomY = Random.Range (-1f,1f);
Debug.Log (randomY);
if (randomY < -0.4)
{
movementY = -1;
}
if (randomY > 0.4)
{
movementY = 1;
}
else
{
movementY = 0;
}
Что должно произойти, когда ваш вклад между -0.4 и 0.4? Shell остается неизменной? – HimBromBeere