Unreal Engine 4 - Есть ли какие-либо предложения о том, как я могу предотвратить «полет» моего актера, стоя на вершине объекта во время его подъема? - PullRequest
0 голосов
/ 12 июня 2018

У меня есть код, который изменяет положение объекта при захвате до 100 единиц перед камерой, это позволяет игроку стоять на вершине объекта и поднимать его, заставляя его лететь туда, куда указывает камера.

Пример. На этом снимке я стоял на вершине подвижного красного камня.Находясь сверху, я поднял его и переместил камеру вверх, что привело к тому, что камень переместился в это положение, неся актера.Благодаря этому я могу быстро перемещаться в любое место на карте, стоя на вершине объекта и поднимая его.

lifting object while actor is on it

Скелетная сеткавне зависимости от функции захвата, и диапазон захвата устанавливается так, чтобы подвижные объекты были расположены близко к скелетной сетке (например, поднимая эту гальку), если это помогает.

enter image description here

Есть предложения, как решить эту проблему?Заранее спасибо!

1 Ответ

0 голосов
/ 12 июня 2018

Предполагая, что ваши объекты имеют какое-то переключаемое состояние, которое определяет, могут ли они быть подняты или нет.Одним из решений проблемы, с которой вы столкнулись, было бы навести луч из нижней части плеера, и если этот луч попадает на объект, который можно поднять, временно отключите возможность поднять объект.Это вводит новую проблему укладки двух объектов и перемещения нижнего объекта.В качестве альтернативы вы также можете изменить объекты, чтобы при их удерживании на объекте отключался коллайдер.Существует много других способов решения этой проблемы, но, не зная подробно, что вы пытаетесь достичь, удерживая объекты, кому-либо, кроме вас, будет трудно выбрать подходящее решение.

...