获取错误"当我正在关注Neil North的iOS Swift游戏教程时,无法使用类型'(String)'的参数列表调用'枚举'.这与1.2中的某种旧方法有关吗?有任何想法吗?
convenience init(atlasName: String, tileSize: CGSize,
tileCodes: [String]) {
self.init(tileSize: tileSize,
gridSize: CGSize(width: tileCodes[0].characters.count,
height: tileCodes.count))
atlas = SKTextureAtlas(named: atlasName)
for row in 0..<tileCodes.count {
let line = tileCodes[row]
// ERROR IS HERE
for (col, code) in enumerate(line) {
if let tile = nodeForCode(code) {
tile.position = positionForRow(row, col: col)
if tile.name == "scenery" {
tile.position = CGPoint(x: tile.position.x, y: tile.position.y - (tileSize.height/2))
}
addChild(tile)
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 使用GameKit多人游戏功能(EasyGameCenter),请点击此处:https://github.com/DaRkD0G/Easy-Game-Center-Swift
两名球员连接后,我在这条线路上遇到了撞车事故
let playerIDs = match.players.map { $0 .playerID } as! [String]
Run Code Online (Sandbox Code Playgroud)
在控制台中使用它
致命错误:不能在不同大小的类型之间使用unsafeBitCast
有任何想法吗?这是完整的功能,以便于参考:
@available(iOS 8.0, *)
private func lookupPlayers() {
guard let match = EGC.sharedInstance.match else {
EGC.printLogEGC("No Match")
return
}
let playerIDs = match.players.map { $0 .playerID } as! [String]
/* Load an array of player */
GKPlayer.loadPlayersForIdentifiers(playerIDs) {
(players, error) in
guard error == nil else {
EGC.printLogEGC("Error retrieving player info: \(error!.localizedDescription)")
EGC.disconnectMatch()
return
}
guard let players = players else {
EGC.printLogEGC("Error …Run Code Online (Sandbox Code Playgroud)