0

我正在使用 cocos2d-x 2.1.4 并想使用相同的图像文件,例如 spritesheet.png

  1. 使用 Tiled Map Editor 构建的 tmx 地图上的图块;
  2. 游戏内精灵,我通常使用 TexturePacker 制作精灵表。

合并的原因是为了减少绘制调用的数量,因为有足够的纹理空间供精灵和图块在一张图像上共享。如果我将 TexturePacker 与 Tiled 一起使用,我认为每次 TexturePacker 重新排列平铺图像时都必须重新分配平铺位置,因此这不是一个好方法。

我知道我可以从 CCSpriteframe 中获取 CCTexture2D*,我想尝试将其插入 CCTextureCache,以便 CCTMXLayer 可以拾取纹理(实际上来自 spritesheet)。但是,没有办法这样做。

在 cocos2d-x 中处理瓦片和精灵的组合精灵表的常用技术是什么?

4

1 回答 1

1

将 TP 中的排序算法更改为 name,然后在您的平铺精灵图像前加上 _ 或其他字符,以确保它们在精灵表中排在第一位。您可能希望创建虚拟图块来为潜在的未来图块保留空间,以避免在之间添加更多图块时重新排列图块精灵的风险。

无论如何,一个额外的绘图调用不会产生任何影响。

于 2013-07-30T08:39:24.670 回答