基本上我有一个2D向量表示玩家位置在我想要使用客户端递增的服务器上(因此他们可以移动)。完全没有服务器/客户端通信和类似于bash的命令接口的问题,以便在服务器和客户端之间发送全面且易于解构的命令:
/ command -param1 value1 -param2 value2
我可以成功连接新客户端,ping服务器并从服务器获取实时信息。我的问题来自于尝试设置客户端的速度,这导致Vector在任何地方都断断续续,而从服务器获取的实际位置和速度保持为0.要尝试调试这种奇怪的行为,我决定添加一行代码将0.0001f添加到每个服务器的客户端的x位置。这是有效的,矢量在客户端屏幕上移动,除了它达到256.0然后停止移动这一事实。
如果我增加一个更大的值,同样的事情会发生,但这次矢量在停止之前达到一个大的值。
我会在这里发布我的代码,但有很多内容,我完全不知道是什么原因造成的。
可能是因为我尝试使用文本发送数值吗? 可能是因为服务器没有以恒定的滴度运行? 可能是因为我将客户端信息存储在一个hashmap中?
这个错误对我没有意义,我一直在修改我的代码几个小时而没有发现任何东西。可能是因为我不熟悉服务器/客户端架构,但我必须在这里遗漏一些重要的东西。