我该怎么办?在 SpriteKit swift 中,它说:类型 'GameScene' 不符合协议"GKGameCenterControllerDelegate"?



我一直在SpriteKit中快速编码,直到我收到此错误说"类型'游戏场景'不符合协议'GKGameCenterControllerDelegate'"。我该怎么办?错误在说类游戏场景的行上。(错误不是我没有右括号,因为我的右括号在下面,我没有显示):

import SpriteKit
import GameKit
import UIKit
import GoogleMobileAds
struct PhysicsCategory {
static let Enemy :UInt32 = 0x1 << 0
static let SmallBall : UInt32 = 0x1 << 1
static let Mainball :UInt32 = 0x1 << 2
}
class GameScene: SKScene, SKPhysicsContactDelegate, GKGameCenterControllerDelegate,GADBannerViewDelegate {
    var Mainball = SKSpriteNode(imageNamed: "MainBall")
    var redmain = SKSpriteNode(imageNamed: "white")
    var greenmain = SKSpriteNode(imageNamed: "white")
    var darkred = SKSpriteNode(imageNamed: "white")
    var orange = SKSpriteNode(imageNamed: "white")
    var yellow = SKSpriteNode(imageNamed: "white")
    var lightblue = SKSpriteNode(imageNamed: "white")
    var blue = SKSpriteNode(imageNamed: "white")
    var purple = SKSpriteNode(imageNamed: "white")
    var pink = SKSpriteNode(imageNamed: "white")
    var origin = SKSpriteNode(imageNamed: "white")

你需要在某个地方实现这个方法

gameCenterViewControllerDidFinish(_:)

在此处查看 Apple 的文档

你声明GameScene符合GKGameCenterControllerDelegate,但你还没有实现所有必要的方法。

您需要在类中实现gameCenterViewControllerDidFinish(_:)

最新更新