2014-11-23 4 views
0

나는 물리 구조체를 줄에 넣으려고합니다.신속한 spritekit 물리학 몸체 이상한 곳에서 구체화

어떤 이유로 물리학 몸체가 왼쪽 하단 구석에 나타납니다.

물리 체의 위치를 ​​어떻게 제어 할 수 있습니까? 나는 몸을 한 번 모양에 붙이면 모양이 자동으로 바뀌는 느낌을 받았다. 당신은 당신의 라인 노드를 배치하지 않은

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) 

physics body

+0

에 위치하며, 모양은 노드의 위치와 관련이 있으며 노드의 위치는 무엇입니까? 기본적으로 0,0입니다. – LearnCocos2D

+0

노드는 빨간색 선이 있어야합니다. – user3673836

답변

0

:

여기에 코드입니다. 이는 기본값 당 포인트 (0,0)가 없음을 의미합니다. LearnCocos2D가 그의 코멘트에서 언급했듯이. 선 노드 위치에 상대적인 경로를 그리는 중입니다. 물리에 영향을 미치지 않습니다 .Body. 이것은 여전히 ​​(0,0)

+0

ahh..ok입니다. 따라서 다음을 설정하더라도 노드가 정렬되지 않습니다. lineNode.physicsBody = linePhysicsBody. 감사! – user3673836