我正在使用java GUI制作2D游戏。我使用这种算法http://ncase.me/sight-and-light/有基本的灯光。我投射光线并获得紧密的生命值。我的问题是我用每面墙检查每条射线。为了加快速度,我在行业中制作了地图。每个扇区是(20x20像素)。基本上它是两维数组,每个扇区包含对其中的墙或通过它的参考。我使用起点和方向向量投射光线,我想让它通过扇区。我首先想到的是使用Bresenham算法,但它仅适用于具有起点和终点的线。我投射的光线没有终点,直到它撞到墙壁,这就是为什么它不适合我。基本上它只是总结绘制一条带有起点和方向向量的线。有人可以帮忙吗?提前谢谢!