Cocos2d iphone 绘制基于矩形的小地图

Cocos2d iphone 绘制基于矩形的小地图,cocos2d-iphone,Cocos2d Iphone,Cocos2d iPhone,1.0.1 我的游戏有地图。我有一个数组,其中包含基本表示地图中碰撞的NSValues(CGRects)。无论如何,我需要的是创建一个纹理,它几乎是一个灰色背景,黑色填充的矩形代表我的矩形,稍后我将使用这个纹理创建我的小地图 无论如何,问题在于纹理创建部分。我想知道这一点,因为创建ccsprite来表示我的矩形有点不可能(每个贴图有数百个)。我也考虑过用CCDrawLine之类的东西来绘制原语,但我对此不太确定 你推荐什么?你将如何创建纹理?对我来说听起来像是一个问

Cocos2d iPhone,1.0.1

我的游戏有地图。我有一个数组,其中包含基本表示地图中碰撞的
NSValues
CGRects
)。无论如何,我需要的是创建一个纹理,它几乎是一个灰色背景,黑色填充的矩形代表我的矩形,稍后我将使用这个纹理创建我的小地图

无论如何,问题在于纹理创建部分。我想知道这一点,因为创建
ccsprite
来表示我的矩形有点不可能(每个贴图有数百个)。我也考虑过用
CCDrawLine
之类的东西来绘制原语,但我对此不太确定


你推荐什么?你将如何创建纹理?

对我来说听起来像是一个问题。

创建一个小地图意味着创建一个缩小版的地图,你用它来表示游戏世界

一种可能有效的方法是缩小地图层(CCTMXTiledMap?)的比例,使其适合小地图的大小。然后将其渲染到CCRenderTexture上。这可能很耗时,因此最好不要在每一帧更新“小地图”(minimap)渲染纹理


或者,在瓷砖贴图上循环,对于每个瓷砖,使用基于瓷砖类型(草、山、水等)的给定颜色在渲染纹理的适当位置渲染单个像素。如果生成的小贴图太大或太小,请放置2x2像素或更大的像素,或者缩小渲染器的比例。

等等,否-我的问题不是创建瓷砖贴图。它实际上是基于我的tilemap创建一个小地图。我需要的是一种基于我拥有的一组CGRECT生成纹理(CCTexture2D)的方法。