2010-03-17 37 views
1

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

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

有什么建议吗?

+0

请你澄清几件事。你使用的是什么版本的Cocos2D?你是否想要平铺或拉伸,比1024更大? – nash

+0

我使用v0.8,基本上我有2个大的PNG,我想在一个精灵组合。 – Suzie

回答

0

听起来就像你想创建一个平铺纹理。相当肯定科科斯有一个特定的API,但我会检查他们的documentation并要求在那边的forum确定。

更新:我没有这个问题创造了一个游戏,我的工作在其上创建所有你想要的大背景使用的纹理数组的工作方案。将它们定位以便它们在添加到Cocos2D中时并排放置。有了这个初始位置,图像看起来就像是一个大背景。这个功能非常出色,当苹果认可它时,你可以在iPad上看到Addicus的结果。 Addicus使用六个1024x768纹理作为背景。有两件事情要记住这个解决方案...

  • 当您移动任何平铺图像的(你无疑会),就需要相同的量和移动所有的瓷砖同一个方向。这可以防止瓦片从分裂开并破坏大的背景

  • 当您移动背景的作品,你可能会注意到瓷砖片之间的间隙的错觉。为了消除这种情况,瓷砖重叠1个像素。

+0

我想创造什么实际上是有超过1024宽度的精灵,所以我想,我需要的口感和仅仅从那里创建精灵。 有没有解决这个问题的另一种方法? – Suzie

+0

好的。出于某种原因,我刚刚没有在你的脑子里注册你想要解释的东西。您可以使用1024x1024图像创建纹理。我很确定我在一个项目上工作,我们这样做。如果性能成为一个问题,你可能要分手的形象和瓷砖碎片这是我在我的答案后的想法。 –