0

在 garry 的 mod 中,我们有一个向量元表:Vector
这更像是一个数学问题。
我有 2 个向量:玩家位置 (1) 和一个固定在地图上的 (2)。
我想在固定位置绘制文本,但因为它会在我不能的东西里面。那么我如何将向量 2 移向玩家 (1)。我可以使用 Angle 类型:Angle。我可以重新调整文本。
提前致谢!

4

1 回答 1

2

我猜你说的是点,而不是传统意义上的向量。我们称玩家所在的点为V1,固定点为V2,那么表示从固定点到玩家的距离的向量D为:

D = V1 - V2

现在,我们将 V2 移动到离玩家更近的新位置,比如某个分数 c:

V2 = V2 + c * D

因此,如果您想将文本的位置移动到靠近玩家十分之一的位置,您可以设置 c= 1/10。

例如,使用您的库,我们可以直接修改定点向量 (2):

d = v1
d:Sub(v2)
d:Mul(0.1)
v2:Add(d)

上面的代码会将固定点 v2 移近十分之一。如果可以检查文本是否被某物遮挡,则可以逐步移动它,直到它通畅为止。

于 2017-07-06T06:43:06.820 回答