У меня есть GameScene.sks, класс GameScene и GameViewController. Я могу создать протокол без использования sks, но я хочу сделать это, используя SKScene(fileNamed: "GameScene")
.Как правильно использовать протокол для вызова функции GameViewController?
Когда я использую scene.gameDelegate = self
в GameViewController, viewDidload() Я получаю ошибку Value of type 'SKScene' has no member gameDelegate
.
Как я могу решить эту проблему?
protocol GameDelegate {
func createAds()
}
GameScene класс:
class GameScene: SKScene {
var gameDelegate: GameDelegate!
...
GameViewController viewDidLoad:
if let view = self.view as! SKView? {
if let scene = SKScene(fileNamed: "GameScene") {
scene.scaleMode = .aspectFill
scene.gameDelegate = self // Value of type 'SKScene' has no member gameDelegate
gameState = .playing
view.presentScene(scene)
}
view.ignoresSiblingOrder = true
}
Спасибо, я пробовал много вещей без этого. Вы спасли мое время. – tobeiosdev
@tobeiosdev Абсолютно, рад, что смогу помочь. –