0

Cocos2d-iPhone、1.0.1。

私のゲームには地図があります。そして、基本的にマップ内の衝突を表すNSValues( )を含む配列があります。CGRectsとにかく、私が必要としているのは、文字通り、長方形を表す黒で塗りつぶされた長方形を備えた灰色の背景であるテクスチャを作成することです。後で、このテクスチャを使用してミニマップを作成します。

とにかく、問題はテクスチャ作成部分です。CCSprites私の長方形を表すために作成することは少し不可能なので、これについて知りたいです(マップごとに数百です!)。また、などを使ってプリミティブを描画することも検討しましCCDrawLineたが、これについてはよくわかりません。

おすすめは何ですか?どのようにテクスチャを作成しますか?

4

2 に答える 2

0

私にはタイルベースのゲームのように聞こえます。

于 2012-07-28T20:54:28.037 に答える
0

ミニマップを作成するということは、ゲームの世界を表現するために使用しているマップの縮小版を作成することを意味します。

うまくいく可能性のあるアプローチの1つは、ミニマップのサイズに合うようにマップレイヤー(CCTMXTiledMap?)を縮小することです。次に、それをCCRenderTextureにレンダリングします。これには時間がかかる可能性があるため、フレームごとにミニマップレンダリングテクスチャを更新しないことをお勧めします。

または、タイルマップをループし、タイルごとに、タイルのタイプ(草、山、水など)に基づいて指定された色を使用して、レンダリングテクスチャ上に適切な位置で単一のピクセルをレンダリングします。結果のミニマップが大きすぎるか小さすぎる場合は、2x2ピクセル以上を配置するか、レンダーテクスチャを縮小します。

于 2012-07-28T21:29:03.660 に答える