0

在尝试使用带有多个 sprite 的 Texture Packer 创建纹理图集时,我收到一个 Texture Packer 错误“8 not fit sprites - try using multipacking”。

所以,我看到在 Texture Packer UI 的 Layout 下,有一个按钮可以点击,上面写着“Multipack”。它还提供了一个帮助,说明您必须使用诸如 {n1} 这样的标签,以便多个输出文件被唯一命名。这可以正常工作并创建(在我的情况下)2 个 plist 文件和 2 个 png 文件(例如 GameObjectAtlas1-iPad.plist、GameObjectAtlas2-iPad.plist、GameObjectAtlas1-iPad.png 和 GameObjectAtlas2-iPad.png)。

现在我有了这些多个文件,你如何将它们实际加载到 cocos2D 项目中。对于一对文件,代码将是:

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile: @"GameObjectAtlas-iPad.plist"];
CCSpriteBatchNode *sceneSpriteBatchNode = [CCSpriteBatchNode batchNodeWithFile:@"GameObjectAtlas-iPad.png"];

如何将 GameObjectAtlas1-iPad.png 和 GameObjectAtlas2-iPad.png 加载到批处理节点中?

4

1 回答 1

2

你不能。一个批次节点,一个纹理。

也许此功能主要用于更好(自动)管理批处理的引擎,例如 Sprite Kit/Kobold Kit。

于 2013-10-11T19:42:58.660 回答