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(入射向量,法向量) //因此求反射向量的时候把上面的两个向量传入进来就能够求出反射向量了