如何创建空心物理体?(Swift)

如何创建空心物理体?(Swift),swift,sprite-kit,skphysicsbody,Swift,Sprite Kit,Skphysicsbody,所以我试图用雪碧套件制作一个足球球门,我希望球门的内部是中空的。我该怎么做呢?我假设你想要一个自上而下的进球,两边和后面都有网,就像这样: (这是顶视图,球门口朝下) 你不能用一个单独的物理体来做这件事,(物理体完全沿着网络)因为物理体不能是凹的 相反,使用各自的物理实体创建两侧和后部,然后使用init(实体:[SKPhysicsBody]) e、 假设你有3个精灵节点,分别命名为goalRightSide、goalLeftSide和goalRear,每个节点都有自己的物理实体。然后,要为整个

所以我试图用雪碧套件制作一个足球球门,我希望球门的内部是中空的。我该怎么做呢?

我假设你想要一个自上而下的进球,两边和后面都有网,就像这样:

(这是顶视图,球门口朝下)

你不能用一个单独的物理体来做这件事,(物理体完全沿着网络)因为物理体不能是凹的

相反,使用各自的物理实体创建两侧和后部,然后使用
init(实体:[SKPhysicsBody])

e、 假设你有3个精灵节点,分别命名为goalRightSide、goalLeftSide和goalRear,每个节点都有自己的物理实体。然后,要为整个目标创建一个复合物理体,请使用:

let goalPB = SKPhysicsbody(bodies: [goalRightSide.physicsBody,
                                    goalLeftSide .physicsBody,
                                    goalRear.physicsBody])

有关更多详细信息,请参阅课堂参考:

我对ios非常陌生,因此我需要一些帮助:)2d物理体或3d物理体您可以使用
CGPath
SKPhysicsBody(polygonFrom:)
使用单个物理体完成此操作。什么
init(body:[SKPhysicsBody]
实际上是将不同的物体路径合并成一条路径,形成一个多边形奇怪的是,文档说,
polygonFrom:
是一个凸多边形,我用它来制作凹形,@Knight0fDragon我想虽然你可以创建凹形物体,但接触/碰撞检测出了所有问题。这是你的工作吗?我有没有任何问题,我要测试一下