刚刚更新到Xcode 6 beta 7并修复了几乎所有出现的错误。现在让我疯狂的是这段代码:
if state != .FSGameStateEnded {
self.moveBackground()
if bird.physicsBody?.velocity.dy > 280 {
bird.physicsBody?.velocity = CGVectorMake(bird.physicsBody?.velocity.dx, 280)
}
bird.zRotation = Float.clamp(-1, max: 0.0, value: bird.physicsBody?.velocity.dy * (bird.physicsBody?.velocity.dy < 0 ? 0.003 : 0.001))
在.dx和.dy之后(在他们所提到的所有地方),它一直告诉我它已解开并建议添加?或者!但是,当我把它们中的任何一个建议删除它时,它只是一直来回走动,我无法弄清楚如何解决它。
答案 0 :(得分:0)
更新:我通过添加一个来修复它!而不是?,所以现在它看起来像这样:
if bird.physicsBody?.velocity.dy > 280 {
bird.physicsBody!.velocity = CGVectorMake(bird.physicsBody!.velocity.dx, 280)
}
bird.zRotation = Float.clamp(-1, max: 0.0, value: bird.physicsBody!.velocity.dy * (bird.physicsBody?.velocity.dy < 0 ? 0.003 : 0.001))
我希望这可以帮助那些像我一样撞墙的人!