
我想將 obj 推到平臺的邊緣。推力來自平臺的中心。平臺可以旋轉或移動,因此可以改變其旋轉和位置。
所以我所需要的只是平行于平臺的方向向量,而不管 obj 和平臺的位置和旋轉如何。
我怎樣才能得到這個方向向量?請幫我..
uj5u.com熱心網友回復:
猜猜被移動物體位置離平面的高度,以及平面pos是已知的,所以找一些很酷的偽代碼。請記住,dotProduct 是一個向量在另一個方向上的投影,因此,要推動的物件在平面法線中的投影高度為:
Vector3 objHeightProyectedInPlaneNormal = Vector3.Dot((planePos - ObjPos), yourPlaneNormal);
綠色箭頭顯示objHeightProyectedInPlaneNormal:

該向量的模數從平面原點向上,或者更容易將該向量與平面位置的總和應該給你推方向原點的位置:
Vector3 pushDirOrigin = planePos objHeightProyectedInPlaneNormal
用綠色四舍五入pushDirOrigin:

有了您的物件位置和推動原點,您就有了方向:
Vector3 pusDir = (ObjPos - pushOrigin).normalized
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/397774.html
下一篇:交替使用兩種方法x秒,暫停y秒
