【发布时间】:2016-03-03 02:26:12
【问题描述】:
我正在使用GameplayKit 在给定的地图边界(比如说一个 1000x1000 的矩形)中创建绕过障碍物的路径。
我知道你可以让某些节点在寻路时避免“障碍”,我使用得非常好。然而,我很好奇的是:
- 有没有办法使用相同的逻辑并将地图边界中非的任何东西都算作“障碍物”?
一种解决方法是创建 2 个SKNodes 并将它们组合在一起以创建一个内部“洞”,该“洞”变成 1000x1000,但如果有更好的方法,我会尽量避免不必要的添加节点。下面我展示了我能做什么。
理想情况下我想让红色和黑色区域被视为障碍物,以便所有路径保持在主广场内部。
更新:
正如我已经说过的那样,我正在使用 GameplayKit ,并且寻路算法无法将未包含在给定物理体中的区域计算为障碍物。它只能将障碍物计算为位于区域内的封闭多边形。如上所示创建 2 个节点是可行的,因为寻路现在无法创建位于绿色矩形 外部 的任何点。
【问题讨论】:
标签: ios sprite-kit skspritenode gameplay-kit