我觀看了有關點積的視頻
并考慮物件朝向(ax,0,az)方向,然后 a.forward 將產生

最后,vector3.Dot(a.forward,vector3.Normalize(b.position-a.position)) 應該產生

嘗試比較google中的結果 ab = |a||b|Cosθ

兩者結果完全不同。請幫助我理解這些公式并糾正我的錯誤
uj5u.com熱心網友回復:
角度θ是向量a和b之間的角度。這個很重要。cos( θ ) 是視頻中顯示的值。但是在您的方程式中,您正在找到向量 ( b - a ) 并找到 this 和a之間的角度。所以你vector3.Dot(a.forward,vector3.Normalize(b.position-a.position))不等于 cos( θ ) 而是 cos( a 和 ba 之間的角度)。這不是你想要的。
您應該這樣做,vector3.Dot(vector3.Normalize(a),vector3.Normalize(b))因為這與
(a/|a|).(b/|b|) = (a.b) / (|a| * |b|).
你的最后一個公式是正確的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/439967.html
