Perlin噪音造成的世界中的产卵单位?
我在Perlin基于噪音的游戏中遇到了一些问题。请看下面的截图。 您看到的白色区域是墙壁,黑色区域是可步行的。中间的三角形是玩家。 我已经在游戏中实现了物理学,方法是将其绘制到纹理(白色或黑色像素)上,然后从CPU中获取。 但是,现在我面临另一个问题。我希望单位(或小兵,无论您叫什么)在屏幕边缘不断生成。这里的要点是,在最终游戏中,将会出现“战争迷雾”,无论如何玩家都无法看到它。 我认为我可以只扫描屏幕边缘的像素,看看它们的物理纹理是否为黑色,然后在其中随机生成东西。但是,如果您再看一下屏幕截图,则(在左上角)有一个我不想让小兵产生的示例(因为它们无法从那里到达玩家) 。 GPU是否可以以某种方式为我确定这些生成点,或者以其他方式确定?我考虑过要在屏幕边缘的建议点和播放器之间制作矢量,然后每10个体素跟随一次矢量,看一面墙是否发生碰撞,然后在此处生成一个单元。 但是,上面提出的解决方案可能会占用过多CPU资源。 关于这个问题有什么建议吗? 注意1 对于生成的单位,我不希望使用任何形式的寻路以避免墙碰撞,因为这些单位朝向玩家。因此,这些单位必须在屏幕的边缘生成,并且该位置必须朝向玩家的直线走,而不会碰到任何墙壁。