2016-11-13 36 views
0

讓我們假設我們有兩個位置矢量一個b,其中a爲線與基底:

克:X = A + R * d(d爲方向行)

我們可以肯定的是b位於由於我的遊戲生成算法。那麼我的問題是我怎麼能找到r

問題似乎與總是積極的結果,當計算長度,然後檢查多久往往是積極的,因此只有部分正確。

我的其它的想法是通過來計算它+ R * d = B < => R =(B - A)/ d。但統一不允許向量分割。

預先感謝您的幫助,也許我只是在某個時候很愚蠢。對不起統一視線矢量計算

+0

你能繪製並顯示描述你的問題的草圖嗎?這不是很清楚。 – MBo

回答

1

g是你的結果,a是你的出發點。

r = (g -a).magnitude; 

使用點(d,(g-a))知道是正數還是負數。

+0

.magnitude做什麼?不是它的長度? – Paulomato

+0

是的,這就是你想要的。至少,這是我的理解。 – Everts

+0

由於https://docs.unity3d.com/ScriptReference/Vector3-magnitude.html說它只有長度 – Paulomato