Unreal Engine 4 - добавить смещение к движению персонажа

Я только начал (вчера) использовать нереальный движок, и мне нужно смоделировать пьяного персонажа с помощью BP.

Я использую два встряхивания камеры (одно для того, чтобы стоять на месте, а другое для ходьбы), но я хочу добавить некоторое «смещение» персонажу, когда он идет. В основном я хочу определить случайное поплавок, которое будет добавлено к местоположению оси X, чтобы персонаж качался плавно.

Это будет приемлемо, даже если есть способ заставить персонажа двигаться вместе с камерой, когда она трясется.

До сих пор я пробовал использовать AddActorLocalOffset и временную шкалу, чтобы перемещаться между местоположением актера и положением актера + смещение, но оба варианта для меня очень изменчивы.

Возможно, это вопрос новичков, но, как я уже сказал, я новичок в этом и мне это нужно для быстрой работы.

Любое предложение?

Спасибо


person user8338570    schedule 20.07.2017    source источник


Ответы (1)


Если вы ориентируетесь на физически правильную модель, вам следует использовать AddForce (Документы UE). Но этот подход потребует реализации «анимации опьянения», при которой ваш персонаж будет изменять анимацию движения, чтобы «компенсировать» эту силу, отступая в сторону и т. Д.

Другой (гораздо более простой) подход - использовать AddMovementInput. Этот пример можно увидеть здесь: UE Aswers. В этом случае вы в основном имитируете действия игрока, добавляя небольшие боковые силы здесь и там.

person Pavel Pája Halbich    schedule 24.07.2017