0

こんにちは、スポーン ポイントの参照用にタイル マップにオブジェクトを配置しています。問題は、-hd バージョンが非 -hd バージョンの 2 倍の大きさであることです。

(幅 = スポーンされるキャラクターの幅) int spawnX = (幅/2) + [タイルマップ spawnX];

タイル マップはピクセル単位ですが、cocos2d はポイント単位であるため、hd モードの場合に間違った位置を取得します。

IE Retina ディスプレイがサポートされているかどうかをテストできましたが、私が聞いたところ、それは少し危険です。

どうすればこれを行うことができますか?

4

1 に答える 1

1

Retina ディスプレイは、cocos2d v2.0 rc2 で適切にサポートされています。

最初に[director_ enableRetinaDisplay:YES]、他のすべての cocos2d 初期化要素を使用してアプリの起動を呼び出すようにしてください。

次に、 を使用CC_CONTENT_SCALE_FACTOR() * pointCountしてピクセルを取得します。マクロと同じヘッダーで定義されている他の便利なマクロもあり、ポイントからピクセルへの変換、およびその逆のCC_CONTENT_SCALE_FACTOR()変換に役立ちます。CGRect

于 2012-06-15T22:48:28.750 に答える