【发布时间】:2014-09-08 07:40:48
【问题描述】:
一直在 iPhone 5s 模拟器上测试我的 spritekit 游戏后,我终于尝试在 iPhone 5 模拟器上运行它。不幸的是,当我第一次触摸时,我会收到一个我不理解的错误。我的 touchesBegan 函数调用我的 addCoin 函数(见下文)
错误在此代码块中的某处。如果我注释掉这部分代码,其他一切正常:
func addCoin()
{
var coin:SKSpriteNode = SKSpriteNode(texture: coinFrames[0])
coin.size.width = 50
coin.size.height = 50
coin.physicsBody = SKPhysicsBody(circleOfRadius: coin.size.height / 2)
coin.physicsBody?.dynamic = false
coin.physicsBody?.allowsRotation = false
coin.physicsBody?.categoryBitMask = coinCategory
coin.physicsBody?.contactTestBitMask = playerCategory
var positionX:CGFloat = CGFloat(Int(arc4random()) % Int(500)) + CGFloat(70.0)
var positionY:CGFloat = CGFloat(Int(arc4random()) % Int(1007)) + CGFloat(63.0)
coin.position = CGPointMake(positionX, positionY)
coin.runAction(SKAction.repeatActionForever(SKAction.animateWithTextures(coinFrames, timePerFrame: 0.1, resize:false, restore:true)))
self.addChild(coin)
}
这是发生的错误。如果我注释掉这一行,下一行会报错...
就像我说的,iPhone 5s 完美运行... 我的代码可能有什么问题?
xCode 6 测试版 6 和 iOS 8 测试版 7
提前致谢
【问题讨论】:
标签: ios iphone xcode swift xcode6