https://www.cnblogs.com/graphics/archive/2013/02/21/2920627.html
上面是大佬的公式能夠去看一下html
借的大佬的圖ide
入射向量就是圓球當前位置到四個柱子的位置的向量
代碼:code
private Vector3 CurrentPos;// 記錄當前座標 void Start() { CurrentPos = transform.position //記住最開始座標 } //碰撞的時候 CurrentPos -> 自身 的向量就是入射向量 Vector3 IncidenceNm = (transform.position - CurrentPos).normalized;
//2d的法向量 ,因爲空間內有無數個垂直於已知平面 所以一個平面有無數個法向量 //因此 我用的是這兩個表明橫向和豎向 new Vector3(1, 0, 0) new Vector3(0, 1, 0)
//由於Unity中自帶的有API //Vector3.Reflec(入射向量,法向量) //因此求反射向量的時候把上面的兩個向量傳入進來就能夠求出反射向量了