草庐IT

alongRayStart

全部标签

swift - 使用 enumerateBodies alongRayStart 反弹光线

我想在我的SpriteKitGameScene中追踪子弹移动的路径。我正在使用“enumerateBodies(alongRayStart)”,我可以很容易地计算出与物理体的第一次碰撞。给定接触点和接触法线,我不知道如何计算反射角。我想计算超过5次反射/反弹的路径,所以首先我:转换一条射线,获取与其相交的所有物体,并获取最近的物体。然后我使用该接触点作为我下一次反射/反弹的开始....但我正在为应该将终点设置为什么而苦苦挣扎......我认为我应该做的是获取接触点和接触法线之间的角度,然后计算与之相反的新点...varpoints:[CGPoint]=[]varstart:CGPoin