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,将矢量移近的主要内容,如果未能解决你的问题,请参考以下文章

Garry 的 mod 菜单脚本 (lua)

Garry的mod lua,尝试调用方法报错

停止 Lua 中的所有计时器(Garry's Mod)

Garry 的 mod Expression 2 for 循环

经验心得Garry‘s mod:无尽的趣味与极致的体验

在lua中访问表的正确方法是什么?