我在Square类中有一个init方法。我想让Square成为GameScene类的一个类变量,但是目前我将GameScene作为参数传递给孩子添加为精灵。 init如下:
init(squareType: SquareType, gameScene: GameScene) {
self.squareType = SquareType
sprite = SKSpriteNode(imageNamed: SquareType.simpleDescription())
sprite.name = squareCategoryName
sprite.position = CGPointMake(3*gameScene.frame.size.width/4, 3*gameScene.frame.size.height/4)
sprite.zPosition = 4
gameScene.addChild(sprite) // this is why I am using GameScene argument
physicsProperties()
}
如何在不使用GameScene
作为参数的情况下重写我的init以便它可以以相同的方式运行?