Делаем врага для персонажа (NPC in mins with GODOT)

Поделиться
HTML-код
  • Опубликовано: 8 ноя 2024

Комментарии • 9

  • @e7fafas_original
    @e7fafas_original Год назад +1

    топчик привет из России

  • @Snimaju_Shljapu
    @Snimaju_Shljapu Год назад +1

    По поводу анимации змеи, увеличить FPS в меню анимаций с 5 до 10…

  • @_Dimalex
    @_Dimalex Год назад +1

    В тройке строковое значение enum можно так получить: states.keys()[current_state]. Скорее всего в 4 также )

  • @clide8414
    @clide8414 Год назад +1

    Здравствуйте! Очень полезные уроки, спасибо вам большое! Возможно в вашем коде определения стороны удара по пугалу баг. Когда бьёшь пугало сзади. Он действительно говорит "Ты ударил меня с сзади". Когда ты его обходишь, он говорит: "ты ударил меня спереди", не поворачиваясь. Т.е. Почему-то удар проходит сквозь снова задний хитбокс (Получается передний, но так как пугало развернулся задний) и проходит по уже ударенному хитбоксу. Возможно я плохо объяснил. Конечно это лишь тестовые уровни, но если вам интересно или вы хотите доказать мою неправоту можете связаться со мной. В любом случае спасибо вам большое за уроки! :)

    • @codewithmax
      @codewithmax  Год назад

      Да, есть такое. Записал себе на будущее, буду думать как исправить.
      Но это не баг в логике, это проблема дизайна хитзон. Скрипт обрабатывает как удар вхождение любой первой зоны, и бывает так, что первой обнаруживается зона расположенная с противоположенной стороны.
      Короче самый простой путь без создания дополнительных проверок в коде - немного поменять дизайн хитзон пугала, что бы первой срабатывала именно ближайшая.
      Опять же не знаю, возможно я так же плохо объяснил, но проблема ясна.
      Всегда пожалуйста :)

    • @clide8414
      @clide8414 Год назад +1

      @@codewithmax Я считаю, если можно отслеживать позицию хитбокса, то можно просто регистрировать тот что ближе. Но будет ошибки из атак сверху. Добавляем хит бокс ещë сверху. В общем ещё подумаю. Пока это просто первая мысль. Спасибо за ответ

  • @Esink-mmm
    @Esink-mmm Год назад +2

    Это Godot 3 или 4