AS3简单AI,在viewfield中找到玩家?

时间:2011-05-19 16:11:01

标签: actionscript-3 artificial-intelligence collision-detection

嘿伙计们,我正在调查一个简单的Flash游戏,并有一些敌人在该地区巡逻。我让他们每个人的视角都在35度左右,距离为150像素。问题是他们可以透过墙壁看到。我如何检查墙壁是否位于守卫对玩家的视线之间?

我想到了光线跟踪,但不知道实现它的方法。我还想到可能在玩家和守卫之间绘制一个矩形,并将碰撞检查在墙上,但又不知道如何实现它。

任何想法?
谢谢, 最大

2 个答案:

答案 0 :(得分:0)

我认为你不是那么遥远。

由于你的墙可能是精灵或其他一些展示物,你知道它们的位置等。

然后你可以绘制一个不透明的精灵,其中alpha 0体现了你的敌人观察范围,然后对所有墙壁和所有观察范围进行碰撞测试。 这还可以让您在玩家和所有敌人观看范围之间进行碰撞检测。

快速搜索后this might be what you need

干杯

答案 1 :(得分:0)

只是一个想法 保持你的代码不变,但做第二次测试 如果它找到了当前代码的目标,则运行另一个测试以查看它们之间是否存在具有光线类型测试的墙 这将保持您的工作代码不变,并将光线测试的字段最小化到目标的宽度。