Swift和SpriteKit:我无法创建SKPhysicsJoint

时间:2014-06-24 09:07:30

标签: sprite-kit swift

使用SwiftSprite Kit,我想创建一个SKPhysicsJoint(例如an SKPhysicsJointFixed),但问题是Xcode没有建议我: enter image description here
如果我尝试手动设置应该解决的内容(bodyA,bodyB,anchor),我可以这样做:

myJoint.bodyA = ...
myJoint.bodyB = ...

我无法以这种方式设置锚点 ...看起来它应该用初始化方法设置但是我根本就不知道怎么做< /强>

2 个答案:

答案 0 :(得分:3)

试试这个:

let joint = SKPhysicsJointFixed.jointWithBodyA(node1.physicsBody, bodyB:node2.physicsBody, anchorA:nodea.position, anchorB:node2.position)
self.physicsWorld.addJoint(joint)

答案 1 :(得分:0)

对于Swift 3,答案是:

let fixedJoint = SKPhysicsJointFixed.joint(withBodyA: nodeA.physicsBody!, bodyB: nodeB.physicsBody!, anchor: anchorPoint)
self.physicsWorld.add(joint)

假设两个物理体都已设置。