在代码中:
func didBeginContact(contact: SKPhysicsContact) {
var firstBody:SKPhysicsBody
var secondBody:SKPhysicsBody
if (contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask){
firstBody = contact.bodyA
secondBody = contact.bodyB
}else{
firstBody = contact.bodyB
secondBody = contact.bodyA
}
if ((firstBody.categoryBitMask & photoTorpedoCategory) != 0 && (secondBody.categoryBitMask & alienCategory) != 0){
torpedoDidCollideWithAlien(firstBody.node as! SKSpriteNode, alien: secondBody.node as! SKSpriteNode)
}
}
func torpedoDidCollideWithAlien(torpedo:SKSpriteNode, alien:SKSpriteNode){
print("HIT")
torpedo.removeFromParent()
alien.removeFromParent()
aliensDestroyed++
if (aliensDestroyed > 30){
var transition:SKTransition = SKTransition.flipHorizontalWithDuration(0.5)
var gameOverScene:SKScene = GameOverScene(size: self.size, won: true)
self.view!.presentScene(gameOverScene, transition: transition)
}
}
它给我一个错误:
aliensDestroyed ++ //&lt; - 使用未解析的标识符&#39; aliensDestroyed&#39;
if(aliensDestroyed&gt; 30){//&lt; - 使用未解析的标识符&#39; aliensDestroyed&#39;
var gameOverScene:SKScene = GameOverScene(size:self.size,won:true)//&lt; - 使用未解析的标识符&#39; GameOverScene&#39;
我希望你们中的任何人都可以提供帮助。 (对不起我的菜鸟问题)
答案 0 :(得分:0)
您需要在调用它们之前设置变量aliansDestroyed和GameOverScene。例如,aliansDestroyed变得超过30,因为Xcode不知道aliansDestroyed是什么。