创建 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")
这是我的:
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")