Garry's mod lua, 将矢量移近

Garry's mod lua, moving a vector closer

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

我猜你说的是点,而不是传统意义上的向量。 假设玩家所在的点为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 移近十分之一。如果你能检查文本是否被东西遮挡,你可以一步一步移动它,直到它不受遮挡。