Unity2d человек - человек на лошади, перемещение и закрепление на обьекте

Есть два вида управления, висят в одном скрипте на игроке Один скрипт предназначен для ходьбы пешком, а другой для езды верхом Пока что переключение между ними осуществляется просто на button("Action")(там все на ифах, не вижу смысла кидать скрипт управления) В общем, не могу разобраться как реализовать не просто смену движение, а так чтобы персонаж вроде как забирался на лошадь(речь про скрипт - не анимации), как я понимаю, его нужно как-то перетащить на лошадь и закрепить, а потом слезть Пытался реализовывать через триггер+родитель, но, то ли не разобрался, то ли где-то напортачил и он у меня так и не заработал (вот тут бы пригодился скрипт, но я уже удалил этот кусок)

В интернете еще полазил ничего дельного не нашел, только то что иногда лучше для такого использовать distance, а не триггер для таких целей

Если делали нечто подобное не откажусь от фрагментов кода, но лучше, конечно, подскажите направление в котором двигаться, какие тут команды пригодятся, переместить ли мне управление лошадью на лошадь :D или лучше оставить на плеере(с учетом того, что предполагается еще повозка, но управление то же что и на лошади)


Ответы (1 шт):

Автор решения: Andrew

просто перемести обьект лошади внутрь обьекта плеера в иерархии инспектора (кодом в необходимый момент). А потом размести на необходимой высоте обоих.

https://docs.unity3d.com/ScriptReference/Transform.SetParent.html

А перемещать ли на лошади или на плеере - думаю что лучше оставить на плеере.


Вариант 2 - джоинты, есть как оф.документация так и оф.туториалы: https://www.youtube.com/watch?v=f4xikqJdkwM

→ Ссылка