gpt4 book ai didi

java - Bukkit:为另一个玩家提供速度

转载 作者:行者123 更新时间:2023-12-02 02:13:34 37 4
gpt4 key购买 nike

所以我有这个代码:

vector 速度=playerA.getVelocity();
playerB.setVelocity(vel);

这为玩家 B 提供了玩家 A 的速度。问题是玩家 B 经常与玩家 A 的位置不同步,如果玩家彼此之间的距离超过一个街区左右,玩家 B 根本不会移动,除非玩家 A 跳跃。将玩家 B 传送到玩家 A 非常困难,因为他们需要能够移动鼠标。

有人能给我指出解决这个问题的正确方向吗?

最佳答案

我假设您正在尝试构建一些代码,使玩家B 跟随玩家A。为什么不计算两个玩家之间的位置差异,并用它来构造一个新的 vector ?

例如:

 Location difference = playerA.getLocation().subtract(playerB.getLocation());
playerB.setVelocity(difference.toVector());

因此,这会不断地(始终意味着每次调用该代码段时)将playerB的速度设置为这个新 vector ,并使他朝该方向前进。

关于java - Bukkit:为另一个玩家提供速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34975044/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com