Sab*_*a B 2 flash 2d artificial-intelligence
任何人都可以解释视线如何在2d工作?这对我的2d实验来说真的很有帮助.我正在进行的实验是一个简单的2d模拟.玩家从一个地方移动到另一个地方,我的世界看起来就像这样.我成功地从一个方向点到另一个方向(A到G)完成了角色移动,我的目标是 - 当角色通过每个点时,它必须在该区域离开到下一个点之前执行一些搜索.要实现我觉得方法点是更好的解决方案,任何人都可以帮助我.谢谢!
编辑:只要玩家进入房间/检查站,我会采取用户下一个场景是这样

拾取器放置在画布上的某些位置,我的播放器必须收集它们并离开该区域 - 返回地图场景.
我不明白你的段落,但回答你的问题(假设我们想知道敌人是否可以在自上而下的游戏中看到玩家)
检查玩家是否处于敌人的视线范围内. 我们通过计算敌人的视线矢量与敌人和玩家之间的矢量之间的角度(绝对值)来 做到这一点.如果是0°,则敌人面向玩家.如果它是180°,敌人就会远离玩家.比如,检查它是否<30°,使敌人的视锥角为60°(或<45°,使敌人的视锥角为90°).
检查敌人和玩家之间是否有任何东西. 这归结为检查墙壁(或其他任何东西)与跨越敌人和玩家的线段之间的碰撞.
请注意,如果墙壁很多,检查所有墙壁的碰撞可能会非常昂贵.将搜索范围缩小到只有几个对象称为修剪,超出了本答案的范围(有关详细信息,请参阅此处)