创建 SKTileSet 和 SKTileMapNode 的正确方法是什么?

What is the proper way to create an SKTileSet and SKTileMapNode?

这是我的:

class GameScene: SKScene {
    let tileSet = SKTileSet?(named: "Hexes")
    let map = SKTileMapNode(tileSet: tileSet, columns: 10, rows: 10, tileSize: .init(width: 20, height: 20))
}

根据开发人员文档,据我所知,这是正确的,但我收到错误消息:“调用中的无关参数标签 'named:'”。

如果我删除 (named: "Hexes"),那么我得到:'Expected member name or constructor call after type name',第二行也有多个错误。

提前致谢。

let tileSet = SKTileSet?(named: "Hexes")

那个?那里不需要 - 你正在调用一个 可失败的初始化器 这是一个 returns 一个可选的 SKTileSet.init(named:) returns 一个 可选的 SKTileSet,但你不会用 ?

来调用它
let tileSet = SKTileSet(named: "Hexes")

如果你想让类型明确,你会这样写:

let tileSet: SKTileSet? = SKTileSet(named: "Hexes")