发布于 2017-07-06 06:43:06
我猜你说的是点,而不是传统意义上的向量。让我们调用播放器为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移近十分之一。如果您可以检查文本是否被某物阻塞,您可以一步一步地移动它,直到它通畅为止。
https://stackoverflow.com/questions/44933005
复制相似问题