所以我试着用雪碧套装来创建一个足球球门,我希望球门的内部是空心的。我该怎么做?

最佳答案

我假设你想要一个自上而下的进球,两边和后面都有网,就像这样:
swift - 如何创建空心的物理体?(快速)-LMLPHP
(这是俯视图,球门嘴朝下)
你不能用一个物理体来做这件事(物理体正好跟在网络后面),因为物理体不能是凹的。
相反,用它们自己的物理体创建两侧和后部,然后使用init(bodies: [SKPhysicsBody])
假设你有3个精灵节点,分别命名为goalrightside、goalleftside和goalrear,每个节点都有自己的物理体。然后,要为整个目标创建一个复合物理体,请使用:

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

更多详情请参阅课程参考:https://developer.apple.com/documentation/spritekit/skphysicsbody

关于swift - 如何创建空心的物理体?(快速),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45228920/

10-12 14:35