Абсолютно вся информация для создания полноценной игры в 20-ти минутах! Это то, чего мне не хватало! Пример того, как ты используешь, а главное полностью показываешь код - бесценно! БЕСЦЕННО!!! Особенно для такого новичка как я. Я крепко пожму руку! 🤝🤝🤝 Мощь✊, желаю абсолютного успеха в последующих работах!
Спасибо большое за видео. Все очень понятно. Казалось бы все это легко, но реализовать все это правильно через интерфейсы гораздо правильнее и интереснее. Наконец то будет урок как реализовать переключение, а то я за,мучился писать if pistole set active true => ak false, drobovik false ,)))))
Немного проблемная версия, есть куда расти. Нейминг классов просто имба, постфикс Script тут просто напросто не нужен, потому что мы и так понимаем, что создаем скрипт, он не несет никакой смысловой нагрузки. По хорошему, обновление UI должно быть реализовано в отдельном классе от основного класса оружия. Дубляж кода. Вместо того, чтобы дублировать обновление текста, по хорошему надо сделать событие, на которое подписать можно метод для обновления UI, к примеру событие, которое вызывается при выстреле. Опять таки нейминг методов и корутин. Повторение слов из класса, которые не несут смысла. GunScript.ShotGunDelay, если мы обращаемся, то и так понимаем по названию класса, что обращаемся к некой пушке, чтобы вызвать какую то задержку. В идеале это выглядело бы так: Gun.Delay. Сокращать методы с возвращающим типом можно. Также используешь лямбду-выражение и пишешь уже логику без return. private float Spread(float deviation) => Random.Range(-deviation, deviation); Уничтожать и спавнить пули в шутерах - лучшее решение. Тут обязательно нужно было реализовать пулинг объектов. Без него ваш шутер загнется В общем, косяков тут предостаточно, так что желаю удачи и разобрать проблемные моментики
"Уничтожать и спавнить пули в шутерах - лучшее решение. Тут обязательно нужно было реализовать пулинг объектов. Без него ваш шутер загнется" Не загнется ) Да, пратика плохая, но не от этого игра не загнется. Достаточно открыть профайлер и посмотреть сколько времени тратится на создание твоей пули и время на отрисовку.
Красавчик! Я только вчера скачал юнити 2022 года и она просто на каждом шагу пишет ошибки.... 😢 эх Но щас я увидел на видео какая у тебя версия и такую же качаю
@@111-ni7nm Тут дело не в сокрытии. Свойство гораздо более гибкий инструмент чем поле. Не говорю что публичное поле плохо, его тоже нормально юзать в определенных кейсах. Но если ты не уверен что тебе нужно именно поле, лучше использовать свойство
Полезно и быстро! Жду вторую часть)))
Абсолютно вся информация для создания полноценной игры в 20-ти минутах! Это то, чего мне не хватало!
Пример того, как ты используешь, а главное полностью показываешь код - бесценно! БЕСЦЕННО!!!
Особенно для такого новичка как я. Я крепко пожму руку! 🤝🤝🤝
Мощь✊, желаю абсолютного успеха в последующих работах!
@@kevlarkevlarovisc4120 Спасибо, рад слышать это :)
Круто! Продолжай снимать, все получится!
@@assa-jq6ts Спасибо!
Спасибо большое за видео. Все очень понятно. Казалось бы все это легко, но реализовать все это правильно через интерфейсы гораздо правильнее и интереснее. Наконец то будет урок как реализовать переключение, а то я за,мучился писать if pistole set active true => ak false, drobovik false ,)))))
Спасибо!
Круто)
@@Fenzes Спасибо)
Все понятно и круто!
Спасибо, рад слышать!
Немного проблемная версия, есть куда расти.
Нейминг классов просто имба, постфикс Script тут просто напросто не нужен, потому что мы и так понимаем, что создаем скрипт, он не несет никакой смысловой нагрузки.
По хорошему, обновление UI должно быть реализовано в отдельном классе от основного класса оружия.
Дубляж кода. Вместо того, чтобы дублировать обновление текста, по хорошему надо сделать событие, на которое подписать можно метод для обновления UI, к примеру событие, которое вызывается при выстреле.
Опять таки нейминг методов и корутин. Повторение слов из класса, которые не несут смысла. GunScript.ShotGunDelay, если мы обращаемся, то и так понимаем по названию класса, что обращаемся к некой пушке, чтобы вызвать какую то задержку. В идеале это выглядело бы так: Gun.Delay.
Сокращать методы с возвращающим типом можно. Также используешь лямбду-выражение и пишешь уже логику без return. private float Spread(float deviation) => Random.Range(-deviation, deviation);
Уничтожать и спавнить пули в шутерах - лучшее решение. Тут обязательно нужно было реализовать пулинг объектов. Без него ваш шутер загнется
В общем, косяков тут предостаточно, так что желаю удачи и разобрать проблемные моментики
@@n1goose Привет! Спасибо за комментарий, учту всё эти моменты
"Уничтожать и спавнить пули в шутерах - лучшее решение. Тут обязательно нужно было реализовать пулинг объектов. Без него ваш шутер загнется"
Не загнется ) Да, пратика плохая, но не от этого игра не загнется. Достаточно открыть профайлер и посмотреть сколько времени тратится на создание твоей пули и время на отрисовку.
Привет, имба видос, как и твой канал
😄
Привет! Спасибо 👍
Эх, если бы видео вышло чуть раньше, я бы на нем занимался...
Я бы был супермен
@@dragon00087 Просто я занимаюсь по англоязычному блогеру, делаю шутер. А тут всё то же только на русском.
Сп как раз такое искал
Пожалуйста 👍
Красавчик! Я только вчера скачал юнити 2022 года и она просто на каждом шагу пишет ошибки.... 😢 эх Но щас я увидел на видео какая у тебя версия и такую же качаю
@@byblik4444 Круто! Ну как, получается?
@@Light_Script-xh9ww Стой у тебя какая версия? 2021.3.40f1? Там на андроид 14 можно игру выпустить?
@@Light_Script-xh9ww у меня она где-то час качается
@@Light_Script-xh9wwкарочи у меня пишет ошибку при билде
@@byblik4444 Начни с основ, а не с билда )
когда прода
Хз
а зач было делать {get;set} свойства? только чтобы злостный public не писать?)) всё равно можно изменять из других классов данные свойства
Что бы потом, если понадобится, в любой момент можно было развернуть это свойство
@@PragmaGames тогда уж лучше было бы сеттер приватным сделать, а не публичным оставлять
@@111-ni7nm Тут дело не в сокрытии. Свойство гораздо более гибкий инструмент чем поле. Не говорю что публичное поле плохо, его тоже нормально юзать в определенных кейсах. Но если ты не уверен что тебе нужно именно поле, лучше использовать свойство
не стреляет. ошибка GunScript.OnEnable () (At/assets/scripts/GunScript.cs:26). есть у кого такая же проблема?