Показать сообщение отдельно
Старый 23.09.2020, 07:59   #18
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вызов гуя, есть проблемы.

Сообщение от Crystal Посмотреть сообщение
2. С классами я лично осваивая юнити так и не понял нафига
их плодить, если всё прекрасно в монобехавере живёт.
Этот момент поясни.
Ну тут много говорить можно, но вот: SOLID, а конкретно - принцип единственной ответственности.

Сообщение от Crystal Посмотреть сообщение
5. Универсальные переменные те подразумевают то,
что ни при каких условиях одна и та же переменная
не будет использоваться в разных местах одновременно.
Смысл был сократить количество переменных в коде,
если делать отдельные по месту то их получится в разы больше.
Это тупо счётчики.
Экономия на количестве переменных - странная экономия, если она добавляет неразберихи в коде. Лучше создать переменную в месте ее использования, особенно счетчики. После выхода из области действия они уничтожаются и работают на стеке процессора, что очень быстро.

Сообщение от Crystal Посмотреть сообщение
6. Что изменится? Это постоянное число. Случайное присвоение исключено,
я же знаю что это ноль, который должен быть нолём )
Подход странный, я написал как это делают обычно)

Сообщение от Crystal Посмотреть сообщение
7. На счёт "for" все три варианта почти одно и то же,
это уже вкусовщина. Но первый вариант исключение,
так-как тут мы можем использовать любую другую переменную,
и проверять её состояние (число), "а вдруг не ноль?" )
В твоем случае одинарное равно - это присвоение переменной ZERO значения. Тут никакого сравнения с нулем нет. Сравнение - двойное равно "==".
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Crystal (23.09.2020)