我正在选择一些具有以下内容的精灵:
_nodeArray = [self nodesAtPoint:[_previousTouch locationInNode:self]];
然后我创建一个容器 (SKNode) 并将 _nodeArray 添加为子容器,这样我就可以使用 UIPanGestureRecognizer 同时移动容器及其子容器。我还计算了与容器的相对位置,因此当我放下它们时它们保持在原位。
如果精灵的位置是这样的,而不是完全在彼此之上:
...当我移动容器(精灵组)并将其放下时,包装调整并移动到我认为的容器锚点(默认)。它不动很多,但看起来不太好。我猜原因是容器锚点不在精灵包的中间,这就是拖拽的位置。
我无法弄清楚如何调整它,以及是否有可能,只是想知道是否有人有任何建议如何让精灵包在我放下它的情况下保持准确。