所以我正在尝试使用精灵套件创建一个足球目标,我希望目标的内部是空心的。我怎么能这样做?
答案 0 :(得分:3)
我假设你想要一个自上而下的目标表示,用两侧和后面的网,就像这样:
(所以这是一个顶视图,目标口朝下)
你不能用一个物理体来做这件事(物理体完全跟随网络),因为物理体不可能是凹的。
相反,使用自己的物理实体创建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