【问题标题】:Handling large maps with CCTMXLayer使用 CCTMXLayer 处理大型地图
【发布时间】:2013-03-08 17:33:36
【问题描述】:

我只是在我的游戏中做一些事情,我正在使用 CCTMXLayer 作为我的平铺背景。当我的地图是 30x30 瓷砖时,一切都很好,但我的世界大约是 500x500 瓷砖。我只会使用这样大小的地图,但它在动画过程中会严重滞后。关于处理非常大的平铺地图而没有延迟的任何想法?

【问题讨论】:

  • +1。我现在使用我自己的地图,它在背景中有一个 CCBigImage 作为地形(这样它就可以从一个巨大的图像创建,并具有更动态的外观和感觉)。但我只有圆形 60x60 的瓷砖,所以我不必担心滞后问题。我真的很想使用巨大的地图,并为此在 git 上启动了一个项目,但我从未完成它,因为我们的游戏中不需要它。
  • 我一直在尝试考虑类似的解决方法,我可能只是将 Cocos2d 用于他们的 CCTMXParser,然后使用 CGTiledLayer 进行实际绘图。

标签: iphone ios cocos2d-iphone tmx


【解决方案1】:

这里有偏见:查看Koboldtouch,特别是features I added to make tilemaps more useful。其中对地图大小、瓦片集、图层没有限制——只要能容纳在内存中即可。

唯一的选择是 HKTMXTiledMap。我从未真正使用过它,forum thread 充满了(未解决的?)问题。

CCTMXTiledMap 不仅速度慢,而且您只能创建 128x128 的单层瓷砖地图,并且所有瓷砖都设置为非空。 500x500 只有在您留下足够的空白图块时才有可能,这样您就不会超过地图上的 16,384 个图块。不太可能。限制性的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2012-06-19
    • 1970-01-01
    • 2018-06-23
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多