【问题标题】:How to set physicsBody for doting image?如何设置physicsBody 来宠爱图片?
【发布时间】:2015-02-01 05:12:45
【问题描述】:

当我将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

【问题讨论】:

标签: ios sprite-kit skphysicsbody


【解决方案1】:

这会给你你想要的。只需要添加图形。您可能还想将它们添加到父精灵。复制并粘贴它以检查它,然后根据您的需要进行调整。希望对你有帮助:)

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)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多