所以基本上我有一個統一的物件,它圍繞自身發出 360 度的光線投射。
這在物件四處移動時可以正常作業,但在物件旋轉時會出現問題。
每當我旋轉物體時,光線投射的 360 度圓會變成一個圓錐體并變小。
無論物件如何移動和旋轉,如何讓光線投射保持相同的“圓形”。

這是進行光線投射的代碼部分:
for(float i = 0; i < 360; i ){
Debug.DrawRay(this.gameObject.transform.position, Quaternion.Euler(0, i, 0) * this.gameObject.transform.forward * 2, Color.red, 1.0f);
}
uj5u.com熱心網友回復:
for (float i = 0; i < 360; i )
{
var currentPointPosition = Quaternion.AngleAxis(i, transform.up) * transform.forward;
Debug.DrawRay(this.gameObject.transform.position, currentPointPosition, Color.red, 1.0f);
}
像這樣?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/491131.html
上一篇:粒子系統統一并不總是顯示,統一
