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