Случайное значение для bool?

1

В этом учебнике Minesweeper используется Random.value для преобразования в bool:

mine = Random.value < 0.15;

Может ли кто-нибудь объяснить, как это работает? Насколько я понимаю, Random.value возвращает float. Как он конвертируется в bool и почему он следует> 0.15?

Теги:
unity3d

1 ответ

10

Условие Random.value < 0.15 возвращает логическое значение, оно возвращает true если Random.value меньше 0.15, иначе false. Затем это значение присваивается mine.

В более общем случае, Random.value < 0.15 - это логическое выражение, которое использует less than < Operator И каждое булевское выражение вычисляет либо true либо false.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню