Как сделать платформер. Создание врага - бота.

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024
  • Мы продолжаем создавать собственный платформер с использованием профессионального ассет пака. В этом видео мы создадим первого врага. Он будет уметь ходить, наносить урон и умирать от падения игрока на голову. Ну очень интересно! Сам посмотри...
    Измененный скрипт Player: github.com/Jal...
    Скрипт Enemy: github.com/Jal...
    Скрипт HitBox: github.com/Jal...
    Измененные спрайты из видео: yadi.sk/d/3VD7...
    Сайт с которого были взяты спрайты : craftpix.net
    Герои: craftpix.net/f...
    Тайлы и т.п.: craftpix.net/f...
    Наш канал в ВК: kanalnba
    Я в Instagram: / nu.jalaxy
    Телеграмм: Unity с 0 до ♾️
    t.me/nba_unity
    Для поддержки канала можете подписаться, поставить лайк и содержательный комментарий с пожеланиями, советами, мнениями и т.п...ну вы знаете.

ความคิดเห็น • 36

  • @liliaog1405
    @liliaog1405 2 ปีที่แล้ว

    Рили годно . Даже среди англ не смог достойное тебе найти . Эти поиты чудо

  • @timtarantino3180
    @timtarantino3180 4 ปีที่แล้ว +2

    Это был крутой урок. Я запорол проект, получил богатый опыт и теперь начинаю с начала :D Упустил момент, когда это у нас Рога стал пребафом.

    • @JalexyDev
      @JalexyDev  4 ปีที่แล้ว +1

      ) это не принципиально. Должно работать и без этого, просто нужно редачить его прям на сцене.

    • @timtarantino3180
      @timtarantino3180 4 ปีที่แล้ว

      Наверняка так и есть, только это наверное с опытом. Ведь у меня не просто было по уроку, я уже успел добавить меню, точки репсов, смерти в пропасти, платформы с перемещением :)))) Вообще у меня урок не пошёл. В начале не проигрывалась анимация ходьбы у врага, решил разберусь потом, персонаж умирал, враг ходил, а когда добавил Hitbox то у меня что враг что игрок начал проваливается под землю, из за чего и решил начать с того что сделать рогу префабом и дальше замудровал удалил и просто не смог понять от куда теперь начинать. Уже удалил. Повторение мать учения.

    • @JalexyDev
      @JalexyDev  4 ปีที่แล้ว +1

      @@timtarantino3180 ну, вариант с повторением, не самый плохой. Во второй раз все идет более осознанно и закрепляется лучше.
      Но проблема с проваливанием скорее всего с коллайдером. Возможно ты поставил галочку isTrigger у игрока и врага, а надо было только у хитбокса.
      Еще мб позиция по z сместилась и визуально в 2д режиме все норм, а по факту что-то ближе, что-то дальше и коллайдеры не касаются

    • @timtarantino3180
      @timtarantino3180 4 ปีที่แล้ว

      @@JalexyDev начал заново. Использую скрипты полностью из примеров. Вот какие странности, при нажатии в право лево Z становиться 0. При прыжке персонаж смещается в право, в право персонаж прыгает дальше чем в лево. В чём могут быть ошибки

    • @JalexyDev
      @JalexyDev  4 ปีที่แล้ว +1

      @@timtarantino3180 z становится 0, потому что мы используем Vector2 и он скорее всего обнуляет z.
      Если в одну сторону дальше, значит либо что-то движется вместе с персонажем либо что-то куда-то повернуто. Перед тем как редактировать объект, лучше всего делать reset у transform. Это касается и фоновых объектов и персонажей и т.п.

  • @RuFrost1
    @RuFrost1 4 ปีที่แล้ว

    Спасибо за урок! Все получилось.

    • @JalexyDev
      @JalexyDev  4 ปีที่แล้ว

      Так держать!

  • @КсенияМаксимчик-ж5щ
    @КсенияМаксимчик-ж5щ ปีที่แล้ว

    Подскажите пожалуйста,в чем проблема. Выдает ошибку argumentOutOfRangeException:Index was out of range. Must be non-negative and less than the size of the collection. В 20 строке скрипта Enemy. Код точно такой же как у вас

    • @JalexyDev
      @JalexyDev  ปีที่แล้ว

      Привет, как видно в видео, у меня такой проблемы не было, так что код наверное чем-то отличается 😅
      Ошибка говорит о том, что была попытка взять из массива элемент по несуществующему индексу (больше или меньше размера массива)
      Заходи к нам в телегу (см описание к видео) поскидывай скриншоты кода, будем разбираться

    • @JalexyDev
      @JalexyDev  ปีที่แล้ว

      Я посмотрел видео, было очень интересно )
      В той строке мы достаём первый элемент из массива точек которые нужно пройти. Точки заполняются в инспекторе. Просто посмотри внимательнее видео до конца и заполни точки передвижения.