Unity - 求反射向量 (2d)

求反射向量

https://www.cnblogs.com/graphics/archive/2013/02/21/2920627.html
上面是大佬的公式能夠去看一下html

借的大佬的圖ide

一、求入射向量 向量IO


入射向量就是圓球當前位置到四個柱子的位置的向量
代碼:code

private Vector3 CurrentPos;//  記錄當前座標
void Start()
{
    CurrentPos = transform.position //記住最開始座標
}
//碰撞的時候   CurrentPos ->  自身  的向量就是入射向量
Vector3 IncidenceNm = (transform.position - CurrentPos).normalized;

二、求法向量 向量ON

//2d的法向量  ,因爲空間內有無數個垂直於已知平面   所以一個平面有無數個法向量  
//因此 我用的是這兩個表明橫向和豎向 new Vector3(1, 0, 0)  new Vector3(0, 1, 0)

三、求反射向量 向量OR

//由於Unity中自帶的有API  //Vector3.Reflec(入射向量,法向量) 
//因此求反射向量的時候把上面的兩個向量傳入進來就能夠求出反射向量了

四、效果以下圖

相關文章
相關標籤/搜索