私はGameScene.sks、GameSceneクラス、GameViewControllerを持っています。私はsksを使用せずにプロトコルを作成することができますが、SKScene(fileNamed: "GameScene")
を使ってこれを行いたいと思います。プロトコルを正しく使用してGameViewControllerの関数を呼び出す方法は?
GameViewControllerでscene.gameDelegate = self
を使用すると、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絶対に、私は助けることができてうれしい。 –