【发布时间】:2015-02-13 14:30:27
【问题描述】:
以下代码给出错误 - 物理关节数组似乎具有 PKPhysicsJoint 类。任何人都知道如何在 Swift 中遍历关节?
documentation 确实说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...
【问题讨论】:
-
试试这个:
for joint in nodeA.physicsBody!.joints { .. }
标签: swift sprite-kit skphysicsbody skphysicsjoint