【问题标题】:Number of nodes are high after loading a TMX file in SpriteKit using JSTileMap使用 JSTileMap 在 SpriteKit 中加载 TMX 文件后节点数很高
【发布时间】:2016-05-01 16:17:01
【问题描述】:

我正在尝试加载使用 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 的地图是否正常?

【问题讨论】:

    标签: sprite-kit tmx jstilemap


    【解决方案1】:

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

    skView.showsDrawCount = true
    

    【讨论】:

      猜你喜欢
      • 2017-01-25
      • 2015-03-11
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多