Здравствуйте! Очень полезные уроки, спасибо вам большое! Возможно в вашем коде определения стороны удара по пугалу баг. Когда бьёшь пугало сзади. Он действительно говорит "Ты ударил меня с сзади". Когда ты его обходишь, он говорит: "ты ударил меня спереди", не поворачиваясь. Т.е. Почему-то удар проходит сквозь снова задний хитбокс (Получается передний, но так как пугало развернулся задний) и проходит по уже ударенному хитбоксу. Возможно я плохо объяснил. Конечно это лишь тестовые уровни, но если вам интересно или вы хотите доказать мою неправоту можете связаться со мной. В любом случае спасибо вам большое за уроки! :)
Да, есть такое. Записал себе на будущее, буду думать как исправить. Но это не баг в логике, это проблема дизайна хитзон. Скрипт обрабатывает как удар вхождение любой первой зоны, и бывает так, что первой обнаруживается зона расположенная с противоположенной стороны. Короче самый простой путь без создания дополнительных проверок в коде - немного поменять дизайн хитзон пугала, что бы первой срабатывала именно ближайшая. Опять же не знаю, возможно я так же плохо объяснил, но проблема ясна. Всегда пожалуйста :)
@@codewithmax Я считаю, если можно отслеживать позицию хитбокса, то можно просто регистрировать тот что ближе. Но будет ошибки из атак сверху. Добавляем хит бокс ещë сверху. В общем ещё подумаю. Пока это просто первая мысль. Спасибо за ответ
топчик привет из России
По поводу анимации змеи, увеличить FPS в меню анимаций с 5 до 10…
В тройке строковое значение enum можно так получить: states.keys()[current_state]. Скорее всего в 4 также )
Точно, спасибо!
Здравствуйте! Очень полезные уроки, спасибо вам большое! Возможно в вашем коде определения стороны удара по пугалу баг. Когда бьёшь пугало сзади. Он действительно говорит "Ты ударил меня с сзади". Когда ты его обходишь, он говорит: "ты ударил меня спереди", не поворачиваясь. Т.е. Почему-то удар проходит сквозь снова задний хитбокс (Получается передний, но так как пугало развернулся задний) и проходит по уже ударенному хитбоксу. Возможно я плохо объяснил. Конечно это лишь тестовые уровни, но если вам интересно или вы хотите доказать мою неправоту можете связаться со мной. В любом случае спасибо вам большое за уроки! :)
Да, есть такое. Записал себе на будущее, буду думать как исправить.
Но это не баг в логике, это проблема дизайна хитзон. Скрипт обрабатывает как удар вхождение любой первой зоны, и бывает так, что первой обнаруживается зона расположенная с противоположенной стороны.
Короче самый простой путь без создания дополнительных проверок в коде - немного поменять дизайн хитзон пугала, что бы первой срабатывала именно ближайшая.
Опять же не знаю, возможно я так же плохо объяснил, но проблема ясна.
Всегда пожалуйста :)
@@codewithmax Я считаю, если можно отслеживать позицию хитбокса, то можно просто регистрировать тот что ближе. Но будет ошибки из атак сверху. Добавляем хит бокс ещë сверху. В общем ещё подумаю. Пока это просто первая мысль. Спасибо за ответ
Это Godot 3 или 4
4