我想到了光线跟踪,但不知道实现它的方法。我还想到可能在玩家和守卫之间绘制一个矩形,并将碰撞检查在墙上,但又不知道如何实现它。
任何想法?
谢谢,
最大
答案 0 :(得分:0)
我认为你不是那么遥远。
由于你的墙可能是精灵或其他一些展示物,你知道它们的位置等。
然后你可以绘制一个不透明的精灵,其中alpha 0体现了你的敌人观察范围,然后对所有墙壁和所有观察范围进行碰撞测试。 这还可以让您在玩家和所有敌人观看范围之间进行碰撞检测。
快速搜索后this might be what you need
干杯
答案 1 :(得分:0)
只是一个想法 保持你的代码不变,但做第二次测试 如果它找到了当前代码的目标,则运行另一个测试以查看它们之间是否存在具有光线类型测试的墙 这将保持您的工作代码不变,并将光线测试的字段最小化到目标的宽度。