Подскажите плиз как алгоритмически решить задачу, перепиливаю локомоцию в очередной

раз. Красная стрелка это реальное направление Меша с актером, синяя это то, куда указывает мышка. Определяю сторону поворота и включается стейт Машина на проигрывание анимации поворота в нужную сторону, сторону определяю значением дельта угла поворота между красной стрелкой и синей, если он в пределах определенного угла, то состояние idle. Вопрос: как повернуть красную стрелку, когда персонаж войдёт в состояние левого или правого поворота?

6 ответов

10 просмотров

Основная проблема здесь в том, что у тебя вращается только меш, но не капсула. Это можно решить по разному, например заложить рут на анимации (тогда меш не будет вращаться) и поворачивать саму капсулу

Евгений-Синицын Автор вопроса
Aleksei Gagarin
Основная проблема здесь в том, что у тебя вращаетс...

Алексей, спасибо, в эту сторону не смотрел еще. Это анимация миксамо у них не везде рут анимации присутствуют, но я думаю научусь их добавлять. Ещё раз благодарю, идея отличная!

Евгений Синицын
Алексей, спасибо, в эту сторону не смотрел еще. Эт...

Как раз по твоей анимации видно, что у тебя поворачивается или рут или пелвис (вероятнее даже последний, если речь о миксамо, но я что лет его не пользовал), а когда анимация кончается, все сбрасывается в нулевой кадр. Т.е. тебе тем или иным способом все-равно нужно капсулу поворачивать

Евгений-Синицын Автор вопроса
Aleksei Gagarin
Как раз по твоей анимации видно, что у тебя повора...

Красная стрелка это она и есть, направление вращения актёра ))

Но под залачиваем РМ я имел ввиду то, что в твоей анимации меш вообще не должен физически поворачиваться, он должен перебирать ногами на месте и тогда ты сможешь вращать капсулу, чтобы поворачивать персонажа

Евгений-Синицын Автор вопроса
Aleksei Gagarin
Но под залачиваем РМ я имел ввиду то, что в твоей ...

Ты имеешь в виду капсулу вращать а анимация должна быть топтания?

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
это группа токсиков или тех кто помогает?
Ибрагим
9
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
всем привет. подскажите. сделал политику, он верхнеуровневая. раздал права только на TEST2 (полные). вопрос - можно ли сделать так, чтобы был доступен только TEST2, а остально...
Андрей Сергеев
5
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Вы когда из вики.... копировали, не обратили внимание на года(ы)? 😉 ==== если до 1917 года в Москве было около 15 000 легковых извозчиков, то к 1920 году их осталось 5 000, а ...
Igor Mitin
4
А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
Карта сайта