TGViewer
Moth Moth @namlessmoth · 44 subscribers
Post #79 31
Теперь давайте сделаем анимацию ходьбы walk. Проблема в том что у нас нет готовых событий для движения например onMove или что то похожего как это у нас было с полётом. В голову приходит простое решение просто делать проверку в апдейте if (joystick.direction.x) как мы это делали с flipX в контроллере. Но дело в том что в состояния нельзя входить в апдейте, потому что в него нужно входить лишь один раз, а в апдейте всё происходит 60 раз в секунду, т.е. у вас 60 раз в секунду будет начинаться анимация и это будет выглядеть просто как анимация остановившаяся на первом кадре. По этому на полюбому нужно именно событие, причём такое событие, которое тригеррится один раз как onFallOff или onGround. И что же в таком случае делать? Опять переходить на Юнити? Конечно нет! В kaboom Мы можем сами создавать свои кастомные события! kaboomjs.com/#EventHandler с помощью методов trigger и on
Добавим джойстику триггер событий startMove и endMove:

onMousePress(() => {
if(mousePos().dist(this.startPos) < 180) {
this.pos = mousePos()
this.trigger("startMove")
}
})

onMouseRelease(() => {
thumb.pos = vec2(0)
this.direction = vec2(0)
this.pos = this.startPos
outer.outline.color = BLACK
this.trigger("endMove")
})

а теперь давайте заставим моль ходить, когда будет срабатывать это событие:

joystick.on("startMove", () => {
this.enterState("walk")
})

this.onStateEnter("walk", () => {
this.play("walk")
})

joystick.on("endMove", () => {
this.enterState("idle")
})
  • ❤ 1
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 →