【问题标题】:SKPhysicsbody error on collision swiftSKPhysicsbody 快速碰撞错误
【发布时间】:2016-03-11 11:06:29
【问题描述】:

我必须遵循为我的敌人创建自定义 physicsBody 的代码。 请看下面的代码:

let offsetX = CGFloat(Enemy.frame.size.width * Enemy.anchorPoint.x)
let offsetY = CGFloat(Enemy.frame.size.height * Enemy.anchorPoint.y)

let path = CGPathCreateMutable()

CGPathMoveToPoint(path, nil, 25 - offsetX, 73 - offsetY)
CGPathAddLineToPoint(path, nil, 32 - offsetX, 72 - offsetY)
CGPathAddLineToPoint(path, nil, 45 - offsetX, 66 - offsetY)
CGPathAddLineToPoint(path, nil, 47 - offsetX, 63 - offsetY)
CGPathAddLineToPoint(path, nil, 43 - offsetX, 11 - offsetY)
CGPathAddLineToPoint(path, nil, 25 - offsetX, 2 - offsetY)
CGPathAddLineToPoint(path, nil, 11 - offsetX, 15 - offsetY)
CGPathAddLineToPoint(path, nil, 5 - offsetX, 29 - offsetY)
CGPathAddLineToPoint(path, nil, 5 - offsetX, 30 - offsetY)
CGPathAddLineToPoint(path, nil, 3 - offsetX, 44 - offsetY)
CGPathAddLineToPoint(path, nil, 3 - offsetX, 51 - offsetY)
CGPathAddLineToPoint(path, nil, 7 - offsetX, 65 - offsetY)
CGPathAddLineToPoint(path, nil, 9 - offsetX, 67 - offsetY)
CGPathAddLineToPoint(path, nil, 15 - offsetX, 70 - offsetY)

CGPathCloseSubpath(path)

Enemy.physicsBody = SKPhysicsBody(polygonFromPath: path)

当我运行此代码时,我的physicsBody 是我图片大小的一半。并坐在图片的左下角。我该如何解决?

【问题讨论】:

    标签: xcode swift skphysicsbody


    【解决方案1】:

    我发现如果你将所有值相乘,它应该可以工作! 看下一行代码:

    CGPathAddLineToPoint(path, nil, 11*2 - offsetX, 15*2 - offsetY)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多