1
我有一个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绝对,很高兴我能帮上忙。 –