我正在使用 Sprite Kit (iOS),但每当我尝试SKPhysicsJointLimit
向. 其他关节类型工作正常,这让我感到困惑。这是崩溃的示例:physicsWorld
EXC_BAD_ACCESS (code=1, address=0xc0)
var node1 = SKSpriteNode(color: SKColor.blueColor(), size: CGSize(width: 50, height: 50))
node1.physicsBody = SKPhysicsBody(rectangleOfSize: CGSize(width: 50, height: 50))
self.addChild(node1)
var node2 = SKSpriteNode(color: SKColor.blueColor(), size: CGSize(width: 50, height: 50))
node2.physicsBody = SKPhysicsBody(rectangleOfSize: CGSize(width: 50, height: 50))
self.addChild(node2)
var joint = SKPhysicsJointLimit()
joint.maxLength = 1000
joint.bodyA = node1.physicsBody
joint.bodyB = node2.physicsBody
self.physicsWorld.addJoint(joint)
当我替换SKPhysicsJointLimit()
为SKPhysicsJointFixed()
(并删除 line setting maxLength
)或其他一些关节类型时,代码按预期工作。
我是 Sprite Kit 的新手,关于如何解决这个问题的任何想法?