SKSpriteNode 上不连续纹理的物理体路径

Physics Body Path for Discontinuous texture on SKSpriteNode

我有一个像下面这样的纹理:

(上下块之间,是透明的)。

我想用它创建一个 SpriteNode 并想给它附加一个物理体。我如何创建一条路径(用于物理体的多边形),以便如果另一个物体穿过 透明区域 ,则不会检测到碰撞?在我见过的例子中,物理体是连续的,路径在任何时候都不会中断。或者我可以将多个物理体附加到单个 SpriteNode 吗?

(PS: 我想将其绘制为单个 SpriteNode)。

您可以使用(SKPhysicsBody *)bodyWithBodies:(NSArray *)bodies为一个SKSpriteNode创建两个或多个物理体。

Apple 文档:传递到此方法中的物理体的形状用于创建新物理 body,其覆盖面积是其 children 面积的并集。这些区域不需要是连续的。如果两个部分之间有 space,则其他物体可能可以通过这些部分。然而,物理学 body 被视为一个单一的连接 body,这意味着施加到 body 的力或脉冲会影响所有的部分,就好像它们是由一个坚不可摧的框架结合在一起一样.