我的纹理如下所示:
(在上下块之间,它是透明的)。
我想使用它创建一个SpriteNode,并要附加一个物理物体。如何创建路径(用于物理物体的多边形),以便如果另一个物体穿过透明区域,则不会检测到碰撞?在我所看到的示例中,物理物体是连续的,并且路径在任何时候都不会中断。还是可以将多个物理物体附加到单个SpriteNode?
(PS:我想将其绘制为单个SpriteNode)。
最佳答案
您可以使用(SKPhysicsBody *)bodyWithBodies:(NSArray *)bodies
为一个SKSpriteNode创建两个或多个物理实体。
Apple Docs:传入此方法的物理实体的形状用于创建一个新的物理实体,其覆盖区域是其子区域的并集。这些区域不必是连续的。如果两个零件之间有空间,其他物体可能会在这两个零件之间通过。但是,物理物体被视为单个连接的物体,这意味着施加到该物体的力或冲动会影响所有零件,就好像它们与不可破坏的框架固定在一起一样。
关于ios - SKSpriteNode上不连续纹理的物理 body 路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29337897/