1

我正在尝试加载使用 Tiled 创建的平铺大小为 H:32px W:32px 的 32x22 地图。在遵循此处的答案和有关如何在 SpriteKit 中使用 JSTileMap 加载 .tmx 文件的教程之后,我尝试了自己的:

var worldNode: SKNode!
var tileMap: JSTileMap?
var backgroundLayer: SKNode!

func createWorld(){

    tileMap = JSTileMap(named: "Room1.tmx");
    if tileMap != nil {
        backgroundLayer = SKNode()
        backgroundLayer.addChild(tileMap!)

    }
    worldNode = SKNode()
    worldNode.addChild(backgroundLayer!)

    addChild(worldNode)
}

地图加载成功。我现在的问题是右下角显示的节点数量超过 700。它似乎相当高,或者有这样的数字加载基于 tmx 的地图是否正常?

4

1 回答 1

1

没关系。您总共有 704 个图块 (32x22) ,因此节点数是正确的。SpriteKit 能够以高性能的方式渲染数百个节点(使用批量渲染),只要场景渲染所需的绘制调用数保持在较低水平,您就不必担心节点数。要查看这个数字,可以将 SKView 的showsDrawCount属性设置为 true,如下所示:

skView.showsDrawCount = true
于 2016-01-25T11:30:02.410 回答