4.20 车辆同步时产生偏移 并且偏移量逐渐变大

Hey 我使用从Launcher里下载的引擎(4.20.3)新建了一个Vehicle示例工程,发现车辆在网络同步时会出现偏移的情况(使用dedicated server模式),即客户都安和服务器存在位置差,并且随着车辆运行,距离差距会越来越大。

不知道是哪里出了问题,还是车辆同步需要其他特殊的机制?

测试的工程基于vehicle构建,在车辆蓝图里添加了如下脚本

车辆在跑动一阵后使用G键输出的LOG:

LogBlueprintUserMessages: [Sedan_C_1] Server: X=-0.017 Y=0.017 Z=0.000
LogBlueprintUserMessages: [Sedan_C_1] Server: X=-54.369 Y=11.421 Z=0.001
LogBlueprintUserMessages: [Sedan_C_1] Server: X=-179.714 Y=30.598 Z=0.018
LogBlueprintUserMessages: [Sedan_C_1] Server: X=-284.237 Y=34.315 Z=-0.041
LogBlueprintUserMessages: [Sedan_C_1] Server: X=-539.563 Y=51.042 Z=0.001
LogBlueprintUserMessages: [Sedan_C_1] Server: X=-868.248 Y=72.393 Z=0.003
LogBlueprintUserMessages: [Sedan_C_1] Server: X=-1185.446 Y=92.828 Z=-0.049
LogBlueprintUserMessages: [Sedan_C_1] Server: X=-1544.425 Y=118.290 Z=0.010
LogBlueprintUserMessages: [Sedan_C_1] Server: X=-1887.813 Y=141.864 Z=-0.012
LogBlueprintUserMessages: [Sedan_C_1] Server: X=-2317.826 Y=170.517 Z=0.002

这个问题的类似问题已经建立了ticket:Unreal Engine Issues and Bug Tracker (UE-62345)
目前解决方法在不修改代码前提下,可以自行在tick中重复同步下角色的位置和朝向.

该问题在4.21中修复。