Garry 的 mod lua,将矢量移近
Posted
技术标签:
【中文标题】Garry 的 mod lua,将矢量移近【英文标题】:Garry's mod lua, moving a vector closer 【发布时间】:2017-07-05 17:56:49 【问题描述】:在 garry 的 mod 中,我们有一个向量元表:Vector 这更像是一道数学题。 我有 2 个向量:玩家位置 (1) 和一个固定在地图上 (2)。 我想在固定位置上绘制文本,但因为它会在我不能的东西里面。 那么如何将矢量 2 移向玩家 (1)。 我可以使用角度类型:Angle。我可以重新调整文本。 提前致谢!
【问题讨论】:
【参考方案1】:我猜你说的是点,而不是传统意义上的向量。 我们称玩家所在的点为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 移动十分之一的距离。如果可以检查文本是否被某物遮挡,则可以逐步移动它,直到它通畅为止。
【讨论】:
以上是关于Garry 的 mod lua,将矢量移近的主要内容,如果未能解决你的问题,请参考以下文章