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。谢谢