次のコードではエラーが発生します。物理ジョイント配列にクラス PKPhysicsJoint があるようです。Swift でジョイントを反復処理する方法を知っている人はいますか?
ドキュメントには、physicsBody.joints が SKPhysicsJoint の配列を返す必要があると記載されています。
import SpriteKit
let scene = SKScene(size: CGSize(width: 200, height: 200))
let nodeA = SKNode()
let nodeB = SKNode()
nodeA.physicsBody = SKPhysicsBody(circleOfRadius: 20)
nodeB.physicsBody = SKPhysicsBody(circleOfRadius: 20)
scene.addChild(nodeA)
scene.addChild(nodeB)
let joint = SKPhysicsJointFixed.jointWithBodyA(nodeA.physicsBody, bodyB: nodeB.physicsBody, anchor: CGPointZero)
scene.physicsWorld.addJoint(joint)
for joint in nodeA.physicsBody!.joints as [SKPhysicsJoint] {
// do something else here
}
エラーが発生します:
Execution was interrupted. reason: EXC_BAD_INSTRUCTION...