ДЕЛАЕМ ШУТЕР НА UNITY | Часть 1 | Пошаговый Гайд

Поділитися
Вставка
  • Опубліковано 10 гру 2024

КОМЕНТАРІ • 37

  • @Prplcloudok
    @Prplcloudok 4 місяці тому

    Полезно и быстро! Жду вторую часть)))

  • @kevlarkevlarovisc4120
    @kevlarkevlarovisc4120 4 місяці тому

    Абсолютно вся информация для создания полноценной игры в 20-ти минутах! Это то, чего мне не хватало!
    Пример того, как ты используешь, а главное полностью показываешь код - бесценно! БЕСЦЕННО!!!
    Особенно для такого новичка как я. Я крепко пожму руку! 🤝🤝🤝
    Мощь✊, желаю абсолютного успеха в последующих работах!

    • @Light_Script-xh9ww
      @Light_Script-xh9ww  4 місяці тому +2

      @@kevlarkevlarovisc4120 Спасибо, рад слышать это :)

  • @assa-jq6ts
    @assa-jq6ts 4 місяці тому

    Круто! Продолжай снимать, все получится!

  • @TheFenix717
    @TheFenix717 4 місяці тому

    Спасибо большое за видео. Все очень понятно. Казалось бы все это легко, но реализовать все это правильно через интерфейсы гораздо правильнее и интереснее. Наконец то будет урок как реализовать переключение, а то я за,мучился писать if pistole set active true => ak false, drobovik false ,)))))

  • @Fenzes
    @Fenzes 4 місяці тому +1

    Круто)

  • @teerien2144
    @teerien2144 4 місяці тому

    Все понятно и круто!

  • @n1goose
    @n1goose 4 місяці тому

    Немного проблемная версия, есть куда расти.
    Нейминг классов просто имба, постфикс Script тут просто напросто не нужен, потому что мы и так понимаем, что создаем скрипт, он не несет никакой смысловой нагрузки.
    По хорошему, обновление UI должно быть реализовано в отдельном классе от основного класса оружия.
    Дубляж кода. Вместо того, чтобы дублировать обновление текста, по хорошему надо сделать событие, на которое подписать можно метод для обновления UI, к примеру событие, которое вызывается при выстреле.
    Опять таки нейминг методов и корутин. Повторение слов из класса, которые не несут смысла. GunScript.ShotGunDelay, если мы обращаемся, то и так понимаем по названию класса, что обращаемся к некой пушке, чтобы вызвать какую то задержку. В идеале это выглядело бы так: Gun.Delay.
    Сокращать методы с возвращающим типом можно. Также используешь лямбду-выражение и пишешь уже логику без return. private float Spread(float deviation) => Random.Range(-deviation, deviation);
    Уничтожать и спавнить пули в шутерах - лучшее решение. Тут обязательно нужно было реализовать пулинг объектов. Без него ваш шутер загнется
    В общем, косяков тут предостаточно, так что желаю удачи и разобрать проблемные моментики

    • @Light_Script-xh9ww
      @Light_Script-xh9ww  4 місяці тому

      @@n1goose Привет! Спасибо за комментарий, учту всё эти моменты

    • @PragmaGames
      @PragmaGames 4 місяці тому

      "Уничтожать и спавнить пули в шутерах - лучшее решение. Тут обязательно нужно было реализовать пулинг объектов. Без него ваш шутер загнется"
      Не загнется ) Да, пратика плохая, но не от этого игра не загнется. Достаточно открыть профайлер и посмотреть сколько времени тратится на создание твоей пули и время на отрисовку.

  • @mihasikmisha5181
    @mihasikmisha5181 4 місяці тому +1

    Привет, имба видос, как и твой канал
    😄

  • @Sergey_gameDev
    @Sergey_gameDev 4 місяці тому +1

    Эх, если бы видео вышло чуть раньше, я бы на нем занимался...

    • @dragon00087
      @dragon00087 4 місяці тому +1

      Я бы был супермен

    • @Sergey_gameDev
      @Sergey_gameDev 4 місяці тому

      @@dragon00087 Просто я занимаюсь по англоязычному блогеру, делаю шутер. А тут всё то же только на русском.

  • @dragon00087
    @dragon00087 4 місяці тому +1

    Сп как раз такое искал

  • @byblik4444
    @byblik4444 4 місяці тому

    Красавчик! Я только вчера скачал юнити 2022 года и она просто на каждом шагу пишет ошибки.... 😢 эх Но щас я увидел на видео какая у тебя версия и такую же качаю

    • @Light_Script-xh9ww
      @Light_Script-xh9ww  4 місяці тому

      @@byblik4444 Круто! Ну как, получается?

    • @byblik4444
      @byblik4444 4 місяці тому

      @@Light_Script-xh9ww Стой у тебя какая версия? 2021.3.40f1? Там на андроид 14 можно игру выпустить?

    • @byblik4444
      @byblik4444 4 місяці тому

      @@Light_Script-xh9ww у меня она где-то час качается

    • @byblik4444
      @byblik4444 4 місяці тому

      ​@@Light_Script-xh9wwкарочи у меня пишет ошибку при билде

    • @PragmaGames
      @PragmaGames 4 місяці тому

      @@byblik4444 Начни с основ, а не с билда )

  • @dragon00087
    @dragon00087 4 місяці тому

    когда прода

  • @111-ni7nm
    @111-ni7nm 4 місяці тому

    а зач было делать {get;set} свойства? только чтобы злостный public не писать?)) всё равно можно изменять из других классов данные свойства

    • @PragmaGames
      @PragmaGames 4 місяці тому

      Что бы потом, если понадобится, в любой момент можно было развернуть это свойство

    • @111-ni7nm
      @111-ni7nm 4 місяці тому

      @@PragmaGames тогда уж лучше было бы сеттер приватным сделать, а не публичным оставлять

    • @PragmaGames
      @PragmaGames 4 місяці тому

      @@111-ni7nm Тут дело не в сокрытии. Свойство гораздо более гибкий инструмент чем поле. Не говорю что публичное поле плохо, его тоже нормально юзать в определенных кейсах. Но если ты не уверен что тебе нужно именно поле, лучше использовать свойство

  • @timeport549
    @timeport549 3 місяці тому

    не стреляет. ошибка GunScript.OnEnable () (At/assets/scripts/GunScript.cs:26). есть у кого такая же проблема?