所以我有这个代码:Vector vel = playerA.getVelocity(); playerB.setVelocity(vel);
这给了玩家 B 玩家 A 的速度。问题是玩家 B 经常与玩家 A 的位置不同步,如果玩家之间的距离超过一个街区,则玩家 B 根本不会移动,除非玩家 A 跳跃。
将 playerB 传送到 playerA 非常麻烦,因为他们需要能够移动鼠标。
任何人都可以指出我解决这个问题的正确方向吗?
最佳答案
我假设您正在尝试构建一些代码,使玩家 B 跟随玩家 A。为什么不计算两个玩家之间的位置差异,并用它来构建一个新的 vector ?
例如:
Location difference = playerA.getLocation().subtract(playerB.getLocation());
playerB.setVelocity(difference.toVector());
因此,这将不断地(不断地意味着每次调用这段代码时)将玩家 B 的速度设置为这个新 vector ,并使他朝那个方向前进。