Garry's mod lua, 将一个向量移动得更接近

在 Garry's Mod 中,我们有一个向量表:Vector

这更像是一个数学问题。

我有两个向量:玩家的位置(1)和地图上的一个固定向量(2)。

我想在固定位置上画文本,但由于它会在东西里面,所以我不能。所以我怎样能把向量 2 移向玩家(1)呢?我可以利用 Angle 类型:Angle。我可以重新调整文本的比例。

提前感谢您!

点赞
用户8263013
用户8263013

我猜你说的是关于点而不是传统意义上的向量。 让我们称玩家所在的点为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-06 06:43:06