我是新手,我正在研究SpriteKit的教程,但遇到了错误。 Xcode 7并不喜欢我将颜色设置为“nil”。在对super.init的调用中:
import Foundation
import SpriteKit
class Card : SKSpriteNode {
required init(coder aDecoder: NSCoder) {
fatalError("NSCoding not supported")
}
init(imageNamed: String) {
let cardTexture = SKTexture(imageNamed: imageNamed)
super.init(texture: cardTexture, color: nil, size: cardTexture.size())
}
}
这个代码就在教程中,因此它必须在某些时候起作用,但我使用的是Swift 2.0,我猜测某些内容已经发生了变化。它需要一个UIColor对象,我自然会尝试一个:
super.init(texture: cardTexture, color: whiteColor(), size: cardTexture.size())
但这只是让我使用未解析的标识符whiteColor'错误。
我该如何做到这一点?
提前致谢。
答案 0 :(得分:3)
要解决问题,您应该更改使用init(imageNamed: String) {
let cardTexture = SKTexture(imageNamed: imageNamed)
super.init(texture: cardTexture, color: UIColor.whiteColor(), size: cardTexture.size())
}
的方式。
image