【发布时间】:2017-02-07 07:07:40
【问题描述】:
我正在尝试将几个精灵节点合并到一个统一的物理体中。例如:
我正在尝试将这三个障碍统一到一个精灵节点中。我查看了其他问题,并尝试了以下方法:
将其中一个节点设为父节点,将其他节点添加到父节点并将它们设置为非动态。但是,这会禁用子节点的移动。
-
我尝试使用所有其他障碍的物理体创建一个节点:
SKPhysicsBody(bodies: self.allNodePhysicsBodies) -
我还尝试使用“父”节点创建节点的联合:
let joint = SKPhysicsJointFixed.joint(withBodyA: merge[0].physicsBody!, bodyB: merge[1].physicsBody!, anchor: CGPoint(x: 0, y: 0)) let joint1 = SKPhysicsJointFixed.joint(withBodyA: merge[0].physicsBody!, bodyB: merge[2].physicsBody!, anchor: CGPoint(x: 0, y: 0)) self.physicsWorld.add(joint1) self.physicsWorld.add(joint)然而,这并没有将物理实体联合起来。它不会创建单个物理体。
我怎样才能做到这一点?我在想我唯一的选择是在创建节点之前合并纹理。
编辑
尝试再次将屏障与物理体结合:
let ourUnionOfBodies = SKPhysicsBody(bodies: [merge[0].physicsBody!, merge[1].physicsBody!, merge[2].physicsBody!])
ourUnionOfBodies.isDynamic = true
merge[2].physicsBody = ourUnionOfBodies
【问题讨论】:
标签: ios swift sprite-kit