【发布时间】:2016-09-16 14:14:11
【问题描述】:
请问有人知道如何使用 Swift 以编程方式创建 SKTileMapNode 吗? (注意:我不想使用编辑器执行此操作,我只想以编程方式实现)
我尝试了以下方法,但没有渲染我的瓦片地图
let bgTexture = SKTexture(imageNamed: "background")
let bgDefinition = SKTileDefinition(texture: bgTexture, size: bgTexture.size())
let bgGroup = SKTileGroup(tileDefinition: bgDefinition)
let tileSet = SKTileSet(tileGroups: [bgGroup])
let bgNode = SKTileMapNode(tileSet: tileSet, columns: 5, rows: 5, tileSize: bgTexture.size())
bgNode.position = CGPoint(x: self.frame.size.width / 2, y: self.frame.size.height / 2)
bgNode.setScale(1)
self.addChild(bgNode)
非常感谢任何帮助
【问题讨论】:
-
你从来没有真正制作过你的地图,它怎么知道你正在使用什么瓦片,节点知道瓦片,你为地图创建空间,你现在需要实际制作地图,我对此了解不多,无法为您解答。
-
@Knight0fDragon 你知道 SKTileMapNode 是否可以缩放吗?
-
@Confused,我不明白为什么不,scale 是 SKNode 的成员(好吧 xScale yScale 是)
-
是的...我只是不相信任何东西或 SceneKit 或 SpriteKit 会像宣传的那样工作...让我怀疑和困惑;)
-
@Confused 您可以将缩放应用于
SKCameraNode,例如为不同的设备和方向调整大小。
标签: sprite-kit swift3 ios10 sktilemapnode