想象一下,我们有一个 2D 天空(10000x10000
坐标)。在这个天空的任何地方,我们都可以拥有一架飞机,根据它的位置来识别(x, y)
。任何飞机都可以开始移动到另一个坐标(直线)。
有一个组件可以管理所有这些定位和运动。当飞机想要移动时,它会以(start_pos, speed, end_pos)
. 我如何在组件中判断一架飞机何时会在另一架飞机的视线内移动(每架飞机都将其作为视线半径的属性)以通知它。请注意,许多飞机可以同时移动。此外,该算法非常有效,因为它可以处理约 1000 个平面。
如果有一些限制,那就是限制您的解决方案 - 它可能会被删除。问题没有解决。