2012-07-28 94 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