【发布时间】:2015-09-14 22:11:56
【问题描述】:
我正在使用 Xcode 7 beta 2 并按照 raywenderlich.com 的 Breakout 教程学习 SpriteKit。这是我尝试使用 unarchiveFromFile 加载 GameScene 时遇到的错误。
GameScene.type 没有名为 unarchiveFromFile 的成员。
代码如下:
func didBeginContact(contact: SKPhysicsContact) {
// 1. Create local variables for two physics bodies
var firstBody: SKPhysicsBody
var secondBody: SKPhysicsBody
// 2. Assign the two physics bodies so that the one with the lower category is always stored in firstBody
if contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask {
firstBody = contact.bodyA
secondBody = contact.bodyB
} else {
firstBody = contact.bodyB
secondBody = contact.bodyA
}
// 3. react to the contact between ball and bottom
if firstBody.categoryBitMask == BallCategory && secondBody.categoryBitMask == BottomCategory {
//TODO: Replace the log statement with display of Game Over Scene
if let mainView = view {
let gameOverScene = GameOverScene.unarchiveFromFile("GameOverScene") as! GameOverScene
gameOverScene.gameWon = false
mainView.presentScene(gameOverScene)
}
}
}
【问题讨论】:
-
class func unarchiveFromFile在示例项目的 GameViewController.swift 中的自定义extension SKNode中定义。您是否将项目转换为“最后的 Swift 语法”?
标签: swift sprite-kit xcode7-beta2