1

我注意到centerOnNode:如图所示的方法,

- (void)centerOnNode:(SKNode *)node {

    cameraOffset = [node.scene convertPoint:node.position fromNode:node.parent];
    node.parent.position = CGPointMake(node.parent.position.x - cameraOffset.x, node.parent.position.y - cameraOffset.y);

}

极大地影响了子节点的相对定位。一旦此方法运行,子节点实际上似乎受到了影响。下图显示了 NO 移动的逻辑,然后向左移动并略微向下移动:

在此处输入图像描述 在此处输入图像描述

我画了一个浅蓝色框来估计路径似乎引用的物理体,而不是更新的帧。您看到的线条和圆圈代表我用于寻路的 2 种方法。

  • 带点的线只是我正在做的射线测试,以查看沿绿线的射线是否与方形物理体相交。
  • 您在顶角看到的单点是GameplayKit用来构造一条避开黑色方块作为障碍物的路径。

我正在努力弄清楚如何避免相机重新定位影响场景中儿童的定位。

仅供参考:我已经通过移动角色而不是相机测试了寻路,它工作得很好(如下所示)

在此处输入图像描述

显然,相机偏移是问题所在。如果有人能告诉我如何保持相机移动和寻路精度,我将不胜感激。

4

0 回答 0