我正在改编 80 年代 Java 中的经典 Boids 模拟。它工作得很好,但我试图在行为中添加一个新规则,迫使代理避开矩形(墙),我不知道该怎么做。
我看过这个线程:
https://gamedev.stackexchange.com/questions/45381/wall-avoidance-steering
但是我对最终代码中使用的语法(如partsList [j] -> normal)以及如何获得代理和矩形之间的距离以及如何实际驱走代理感到困惑。不过这个公式是有道理的。有人可以向我解释一下吗?非常感谢!
PS 我一直在关注这个伪代码,我也使用了这个Java 源代码作为参考。
编辑:好的,我明白为什么我对语法感到困惑,但是在编写墙壁避免规则时我仍然一无所知。