서버, A클라이언트, B클라이언트로 나누어서 A클라이언트의 움직임을 B클라이언트에 즉시 반영해보고 있는 상황입니다.


기본적으로 매 프레임마다 방향키 입력에 반응하여 움직이는데, 1초마다 A클라이언트의 플레이어 오브젝트 좌표를 보내서 B클라이언트가 예측한 위치의 오차를 보완하고 있습니다.


매 프레임 반응하여 움직일 때는, 상대적인 움직임을 보이기 위해 CharacterController.Move를 사용하고, 1초마다 좌표를 보내서 절대적인 위치로 움직일 때는 transform.position을 사용하고 있습니다.


그런데 절대적인 위치로 보내게 되면 그 순간에 잠시 그 위치로 이동했다가, 다시 튕겨나오듯 B클라이언트가 기존에 예측했던 위치로 돌아와버립니다.


정리하자면, CharacterController.Move와 transform.position을 둘다 이용하여 플레이어 오브젝트의 위치를 변화시키고 있는데, 후자가 제대로 적용되지 않고 있는 듯합니다. 이 상황에서 어떻게 문제를 해결해야 할지에 대해 답해주신다면 감사드리겠습니다.