假设nodeA是nodeB的子级。更改nodeB的zRotation的值可以有效地旋转nodeA,但是nodeA的位置(因为它相对于nodeB)保持不变。

现在假定从节点B中删除了节点A,但其位置在屏幕中保持固定。将nodeC添加到nodeB并旋转。

如何检测nodeC和nodeA之间的重叠? SKNode中的containsPointas described here无效,因为nodeC和nodeA位置都不会因旋转而改变。

最佳答案

您可以测试与- (BOOL)intersectsNode:(SKNode *)node相交的节点。但是在这种情况下,节点需要位于同一节点树中。也许您不应该在测试之前从nodeB中删除nodeA?

10-08 12:42