gpt4 book ai didi

flash - 视线 2d

转载 作者:行者123 更新时间:2023-12-02 07:11:25 24 4
gpt4 key购买 nike

谁能解释视线在 2d 中的工作原理?这对我的 2d 实验非常有帮助。正在进行的实验是一个简单的二维模拟。玩家在世界中从一个地方移动到另一个地方,my world exactly looks like this .我成功地完成了从一个点到另一个点(A 到 G)的角色移动,我的目标是 - 当角色通过每个点时,它必须在离开到下一个点之前在该区域执行一些搜索。为了实现我觉得路点是更好的解决方案,任何人都可以帮助我解决这个问题。谢谢!

编辑:一旦玩家进入房间/检查站,我就会将用户带到下一个场景 like this
enter image description here

拾取物放置在 Canvas 上的某个位置,我的玩家必须收集所有拾取物并离开该区域 - 返回 map 场景。

最佳答案

我没看懂你的段落,但是回答你的问题(假设我们想知道在自上而下的游戏中敌人是否可以看到玩家)

  1. 检查玩家是否在敌人的视野范围内。我们通过计算(的绝对值) angle between 来做到这一点。敌人的视线矢量和vector spanning between the enemy and the player .如果为 0°,则敌人正对着玩家。如果是 180°,则表示敌人正在远离玩家。检查它是否 < 30°,例如,给敌人一个 60° 的视锥(或者 <45° 给敌人一个 90° 的视锥)。

  2. 检查敌人和玩家之间是否没有任何东西。这归结为检查 a collision between墙壁(或其他任何东西)和跨越敌人和玩家的线段。

    请注意,如果有很多墙,检查与所有墙的碰撞可能会非常昂贵。将搜索范围缩小到仅几个对象称为修剪,并且超出了此答案的范围(有关更多信息,请参见 here)

关于flash - 视线 2d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com