不恰当的预期声明错误

为什么我在这段代码中出现错误,这对我来说似乎是完全正常的。 我宣布'丘陵'作为一个variables,但我仍然得到错误“预期的宣言”'山'和'bg'。

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) 

我怀疑预期声明消息的原因是你已经把这个代码放在一个类里面,而不把它放在一个方法里面。 下面的例子编译,但是如果它没有被包含在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) } }