все хорошо работает, но на клиентах схваченный предмет не перемещается по вертикали. Он должен следовать за scene component приаттаченым к камере, но когда поднимаю или отпускаю камеру предмет не перемещается за scene component из-за того что у него другая локация на сервере. Получаеться положение этого scene component по оси Z не реплицируеться. Не знаете с чем это может быть связано ?
С тем что он двигается не в мировом пространстве? 🤔
Не уверен, я присваиваю удерживаемому эктору get world location компонента, я сравнивал их у клиента и сервера в момент передвижения, они били разные, или я что-то не так понял ?
Ну как не реплицируется одна ось? Прям загадка.
Ну да, странно это всё, на сервере всё нормально работает, а на клиентах такое происходит
А горизонтальное перемещение нормально работает?
Как происходит передвижение по вертикали?
На InputAxis Camera->AddControllerPitchInput к камере приаттачен SceneComponent, потом через physics handle берется объект и ему каждый тик присваивается мировые координаты SceneComponent с помощью physics handle->SetTargetLocation
А не проще аттачить без физики к какому-нибудь сокету? Тогда не должно быть проблем, может в физике дело
Ну да, как вариант, надо попробовать. Отпишу тогда, спасибо)
Обсуждают сегодня