2012-07-28 100 views
0

Cocos2d-iPhone,1.0.1。呈现基于矩形的小地图

我的游戏有一张地图。我有一个包含NSValuesCGRects)的数组,基本上代表了地图中的碰撞。无论如何,我需要的是从字面上创建一个纹理,它几乎是一个灰色的背景,黑色填充的矩形表示我的矩形,之后我将使用此纹理创建我的小地图。

无论如何,问题是纹理创建部分。我想知道这一点,因为创建CCSprites来表示我的矩形是有点不可能的(他们是每个地图数百!)。我也考虑过使用诸如CCDrawLine之类的东西绘制原始图片,但我对此不太确定。

你有什么建议?你将如何创建一个纹理?

回答

0

创建迷你地图意味着创建一个缩小版本的地图,用于表示游戏世界。

可能有效的一种方法是缩小地图图层(CCTMXTiledMap?),使其适合小地图的大小。然后将其渲染到CCRenderTexture上。这可能很费时,所以不要每帧都更新小地图渲染纹理。

或者在您的地图上循环,并且对于每个图块,使用基于图块类型(草,山,水等)的给定颜色将适当位置上的单个像素渲染到渲染纹理上。如果生成的小地图过大或过小,请放置2x2像素或更多或缩小放大结构。

0

听起来像tile-based game给我。

+0

等等,不 - 我的问题不是关于创建瓷砖地图。它实际上是根据我的地图创建一个小地图。我需要的是一种基于一套CGRects生成纹理(CCTexture2D)的方法。 – Voldemort 2012-07-28 20:59:33