Ios swift spritekit物理身体在一个奇怪的地方出现

Ios swift spritekit物理身体在一个奇怪的地方出现,ios,swift,sprite-kit,skphysicsbody,Ios,Swift,Sprite Kit,Skphysicsbody,我想把一个物理物体放到一条直线上 由于某种原因,物理体最终在左下角具体化 如何控制物理体的位置?我的印象是,一旦我把身体连接成一个形状,它就会自动成形 代码如下: var distance = calculateDistance(wayPoints[wayPoints.count-1], point2: wayPoints[wayPoints.count-2]) var linePhysicsBody = SKPhysicsBody(rectangleOfSize: CGSiz

我想把一个物理物体放到一条直线上

由于某种原因,物理体最终在左下角具体化

如何控制物理体的位置?我的印象是,一旦我把身体连接成一个形状,它就会自动成形

代码如下:

    var distance = calculateDistance(wayPoints[wayPoints.count-1], point2: wayPoints[wayPoints.count-2])

    var linePhysicsBody = SKPhysicsBody(rectangleOfSize: CGSize(width: distance, height: 1.0))
    linePhysicsBody.categoryBitMask = PhysicsCategory.Line
    linePhysicsBody.contactTestBitMask = PhysicsCategory.Ball
    linePhysicsBody.collisionBitMask = PhysicsCategory.Ball
    linePhysicsBody.dynamic = false
    linePhysicsBody.usesPreciseCollisionDetection = true

    lineNode.removeFromParent()
    lineNode = SKShapeNode()
    lineNode.physicsBody = linePhysicsBody
    lineNode.name = "drawingLine"
    lineNode.path = pathToDraw
    lineNode.lineWidth = 5.0
    lineNode.strokeColor = UIColor.redColor()
    lineNode.glowWidth = 1.0

    self.addChild(lineNode)

尚未定位线节点。这意味着默认值不在0,0点上。
正如LearnCos2D在他的评论中提到的那样。然后,您将绘制一条相对于线节点位置的路径。这不会影响你的身体。这仍然位于0,0

形状相对于节点的位置,节点的位置是什么?默认情况下,它是0,0.Node应该是红线所在的位置。啊..好的,因此即使我设置了以下内容,节点也不会对齐:lineNode.physicsBody=linePhysicsBody。谢谢