如何从AtlasSpriteManager创建纹理?

时间:2010-03-17 09:47:39

标签: iphone cocos2d-iphone texture2d atlassprites

我想要做的是使用1024x1024图像创建一个巨大的纹理(宽度超过1024)。我可以使用AtlasSpriteManager检索图像,但每当我尝试从管理器中检索纹理时,我只能获得第一张图像。

我需要在管理器中设置每个AtlasSprite的位置以产生一个冗长的纹理。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

听起来你想创建一个平铺纹理。相当确定Cocos有一个特定的API,但我会检查他们的documentation并在那里forum询问是否确定。

更新:我确实为我正在处理的游戏创建了一个解决此问题的工作解决方案,即创建一个包含您想要用作较大背景的所有纹理的数组。定位它们,以便在添加到Cocos2D时它们并排放置。通过初始放置,图像看起来就像是一个大背景。这非常有效,当Apple批准它时,你可以在iPad Addicus的游戏中看到结果。 Addicus使用六个1024x768纹理作为背景。这个解决方案要记住两件事......

  • 当你移动任何平铺图像时(你无疑会是这样),你需要以相同的数量和方向移动所有的平铺。这可以防止瓷砖破裂并破坏大背景的错觉

  • 移动背景片时,您可能会注意到瓷砖片之间存在间隙。为了消除这种情况,使得瓷砖重叠1个像素。