Download

Problemas de Replicação de Movimentos

Olá…venho trabalhando numa ideia de projeto de um jogo multiplayer com combate de ação e tenho percebido um problema com o mesmo.

Aparentemente quando executo 2 ou mais client e o servidor dedicado no editor…não percebo nenhum problema…
Mas quando eu empacoto tudo e vou testar em máquinas diferentes…uma pro servidor dedicado e outra pro client…eu percebo correções fortes na movimentação do personagem…

O problema é muito por diversas vezes percebido quando eu tento ficar andando de um lado pro outro com A e D ou pra frente e trás com W e S rapidamente.

OBS1: Isso é melhor percebido quando eu tento migrar o projeto de UE 4.23 para a UE 4.24…
OBS2: utilizo o Advanced Locomotion System V3.1

Alguém poderia me ajudar???

Alguém poderia ajudar?

Eu diria para você ver as opções marcadas na imagem, fazer ajustes nelas.
Nunca usei o Locomotion System, sobre as fortes correções o que seria? Personagem “teleporta” de um lugar pra outro?

Sobre comando repetido em pouco segundos veja as opções da imagem mesmo:

O personagem fica teleportando mesmo usando as correções de posição do servidor. Quando uso o console command p.NetShowCorrection 1 ele mostra dezenas de correções no meio da animação.
Eu já estou replicando a animação do servidor para os clientes usando RPCs de Run on Server e Multicast

Só pra deixar a resposta…entendi o real problema…tive que aprender o gameplay ability system para descobrir q ele n resolve isso. Utilizando root motion animations em networking com servidor autoritativo, vc não pode causar nenhum movimento adicional durante a animação…nem pelo client nem pelo servidor. Se o fizer…haverá correções na posição do personagem pois o mesmo para o servidor e o client, está no meio de uma nimação com root motion…sendo assim criei um anim notify state para desabilitar os inputs de movimento WASD e ao final ativar novamente.
Problema resolvido.