假设nodeA是nodeB的子节点。更改节点 B 的 zRotation
值会有效地旋转节点 A,但节点 A 的位置(因为它相对于节点 B)保持不变。
现在假设节点 A 已从节点 B 中移除,但其位置在屏幕中保持固定。将nodeC添加到nodeB并进行旋转。
如何检测节点 C 和节点 A 之间的重叠? SKNode 中的 containsPoint
,as described here ,不起作用,因为 nodeC 和 nodeA 位置永远不会因旋转而改变。
最佳答案
您可以使用 - (BOOL)intersectsNode:(SKNode *)node
测试节点交集。但在这种情况下,节点需要位于同一节点树中。也许您不应该在测试之前从nodeB 中删除nodeA?
关于ios - SpriteKit : detect overlap of rotated nodes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929386/