为什么我在这段代码中出错,这对我来说似乎很正常。我声明了丘陵'作为一个变量,但我仍然得到错误"预期声明"对于两个丘陵'和'''。
var bg = SKSpriteNode(imageNamed: "sky")
bg.position = CGPointMake(bg.size.width / 2, bg.size.height / 2)
self.addChild(bg)
var hills = SKSpriteNode(imageNamed: "hills")
hills.position = CGPointMake(hills.size.width / 2, 300)
self.addChild(hills)
答案 0 :(得分:2)
我怀疑预期声明消息的原因是您已将此代码放在类中而不将其放在方法内。下面的示例进行编译,但如果它未包含在setup
方法中,则会出现相同的错误:
class MyNode: SKSpriteNode {
func setup() {
var bg = SKSpriteNode(imageNamed: "sky")
bg.position = CGPointMake(bg.size.width / 2, bg.size.height / 2)
self.addChild(bg)
var hills = SKSpriteNode(imageNamed: "hills")
hills.position = CGPointMake(hills.size.width / 2, 300)
self.addChild(hills)
}
}