你如何创建一个空洞的物理体?(斯威夫特)

时间:2017-07-21 04:21:01

标签: swift sprite-kit skphysicsbody

所以我正在尝试使用精灵套件创建一个足球目标,我希望目标的内部是空心的。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

我假设你想要一个自上而下的目标表示,用两侧和后面的网,就像这样:

enter image description here

(所以这是一个顶视图,目标口朝下)

你不能用一个物理体来做这件事(物理体完全跟随网络),因为物理体不可能是凹的。

相反,使用自己的物理实体创建2面和背面,然后使用init(bodies: [SKPhysicsBody])

将它们连接在一起

e.g。假设您有3个精灵节点,名为goalRightSide,goalLeftSide和goalRear,每个节点都有自己的物理主体。然后,要为整个目标创建复合物理主体,请使用:

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

有关详细信息,请参阅课程参考:https://developer.apple.com/documentation/spritekit/skphysicsbody