TGViewer
Moth Moth @namlessmoth · 44 subscribers
Post #84 27
Теперь добавим прыжок, я хочу сделать чтобы он тригерился когда персонаж на земле и джойстик направлен ровно наверх. Это можно сделать просто проверив угол направления джойстика, я в первый раз так и сделал, но из-за этого решения код превратился в говно и его теперь приходится переписывать) Потому что нам в будущем когда будем делать атаки понадобится делать ооочень много проверок угла наклона джойстика и проверять это просто сравнивая угол > 90 или угол < 180 это ужасная идея. Мы же будем проверять угол наклона по умному:

let animData = [
[-90, -67.5, "straight", -90],
[-67.5, -22.5, "aslant", 0],
[-22.5, 22.5, "straight", 0],
[22.5, 67.5, "aslant", 90],
[67.5, 90, "straight", 90],
[90, 135, "straight", -90],
[135, 157.5, "aslant", -90],
[157.5, 181, "straight", 0],
[-181, -157.5, "straight", 0],
[-157.5, -135, "aslant", 0],
[-135, -90, "straight", 90],
]
let dirInPart = function(list) {
return list.some((element) =>
joystick.direction.angle() >= animData[element][0] &&
joystick.direction.angle() < animData[element][1])
}

Вот такой массив и функцию нужно создать в animatorComp (перед return, а не в нём). Это моя собственная разработка я её придумывал пару дней. Если совсем вкратце, то функция dirInPart принимает набор цифр в массиве эти цифры это номер части в которой расположен угол наклона джойстика. На фотке выше начерчен этот круг и разбит на 11 частей от 0 до 10, почему именно 11, а не 8 это ведь было бы логично. Да я пробовал сначала на 8 и из-за особенностей будущих анимаций атаки и расположения углов пришлось сделать именно так. Если я начну это объяснять подробней то на это уйдёт ещё 13 постов, так что просто поверьте на слово)
  • ❤ 2
More from @namlessmoth
  1. Mar 7, 2026Как сломать босса одним прокачанным навыком Причём первую заратану я победил точно так же,…
  2. Mar 3, 2026Наиграл уже 150+ часов и даже не прошел половину игры Мне капец как не везёт почти в каждо…
  3. Feb 17, 2026Один месяц подписки на впн Вдруг кому надо https://t.me/gruVPNbot?start=g_UZhunlWNfFC_2127…
  4. Feb 16, 2026оставлю тут, чтобы не потерять вам смотреть нельзя, это только для меня
  5. Feb 13, 2026Вчера сделал всего три задания и все три оказались не правильными 1) Задание: Проведите ре…
  6. Feb 12, 2026Оказалось что всё-таки можно сдавать несколько заданий за один раз. Я вчера сдал 7 заданий…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →