Sprite kit 使用JSTileMap在SpriteKit中加载TMX文件后,节点数很高

Sprite kit 使用JSTileMap在SpriteKit中加载TMX文件后,节点数很高,sprite-kit,tmx,jstilemap,Sprite Kit,Tmx,Jstilemap,我正在尝试加载一个32x22贴图,使用平铺创建的平铺大小为H:32px W:32px。以下是关于如何在SpriteKit中使用JSTileMap加载.tmx文件的答案和教程,之后我尝试了自己的答案: var worldNode: SKNode! var tileMap: JSTileMap? var backgroundLayer: SKNode! func createWorld(){ tileMap = JSTileMap(named: "Room1.tmx"); if

我正在尝试加载一个32x22贴图,使用平铺创建的平铺大小为H:32px W:32px。以下是关于如何在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的地图吗?

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

skView.showsDrawCount = true