0

Cocos2d-iPhone,1.0.1。

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

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

你有什么建议吗?您将如何创建纹理?

4

2 回答 2

0

创建小地图意味着创建您用来表示游戏世界的任何地图的缩小版本。

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

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

于 2012-07-28T21:29:03.660 回答
0

对我来说听起来像是一个基于瓷砖的游戏

于 2012-07-28T20:54:28.037 回答