2015-02-01 3 views
-1

physicsBody를 전체 원으로 이미지화하면 잘 작동합니다! LIKE :도트 이미지에 physicsBody를 설정하는 방법?

sprite.physicsBody = [SKPhysicsBody bodyWithTexture:sprite.texture size:sprite.size]; 

http://upload.wikimedia.org/wikipedia/commons/thumb/a/a0/Circle_-_black_simple.svg/220px-Circle_-_black_simple.svg.png

하지만 내가 좋아하는 점으로 구분 된 이미지가 있다면 어떻게 physicsBody을 설정하려면 :

http://www.i2symbol.com/images/symbols/geometry/dotted_circle_u25CC_icon_256x256.png

+0

가능한 중복 (http://stackoverflow.com/questions/19040144/spritekits-skphysicsbody-with-polygon-helper-tool) – ignotusverum

+0

링크 대답을 받아 들일 수 없다. – Sambha

+0

사이트가 다운 된 것 같습니다.이 편집기를 사용해보세요. - http://adriancooney.ie/SKImport/Editor/ – ignotusverum

답변

0

를이는 무엇을 당신에게 줄 것이다 핏기 없는 티. 그냥 그래픽을 추가해야합니다. 부모 스프라이트에 추가 할 수도 있습니다. 그것을 복사하고 붙여 넣기하여 체크 아웃 한 다음 필요에 맞게 조정하십시오. 희망이 도움이 :)

let centerPoint = CGPoint(x: self.size.width/2, y: self.size.height/2) 

for i in 1...8 { 

    let circleSection = SKSpriteNode(color: SKColor.redColor(), size: CGSize(width: 30, height: 10)) 
    circleSection.physicsBody = SKPhysicsBody(rectangleOfSize: circleSection.size) 

    let angle = CGFloat(M_PI_4) * CGFloat(i) 
    let distFromCtr = CGFloat(100) 
    var angleToPt = CGPoint(
     x: cos(angle) * distFromCtr, 
     y: sin(angle) * distFromCtr 
    ) 

    angleToPt.x += centerPoint.x 
    angleToPt.y += centerPoint.y 

    circleSection.position = angleToPt 
    circleSection.zRotation = angle + CGFloat(M_PI_2) 
    self.addChild(circleSection) 
} 
[다각형 도우미 도구 SpriteKit의 SKPhysicsBody]의