0

新しいゲームがほぼ完成し、リリースが近づいていることをとても嬉しく思います。しかし、開発中は重要な部分をスキップして、すべての画面で機能するようにしました。私はiPhone 4でのみテストしていましたが、他のデバイスで実行すると、ゲームのプレイが大きく異なります.

では、ゲームをすべてのデバイスでまったく同じように実行する最も簡単な方法は何ですか? 多くのコードを変更する必要があります。

//編集

私はこれを見つけまし、私はそれを行うことができました...しかし、残りの問題は、位置が異なるデバイスモデルの画面の異なる領域を表すことです。たとえば、画面のサイズと比較して、ipod と比較して、iPad では任意の位置が低く、左に遠くなります。これは私のゲームを壊します。

4

2 に答える 2

1

すべてのiPhoneデバイスについて話している場合、それらはすべて同じ解像度であるため、心配する必要はありません. 唯一の違いは、2D/3D のものを描画するハードウェアであり、オープン GL がデバイスごとに更新されていることです。決議ではありません。それがあなたを助けることを願っています!!!

于 2012-07-02T05:43:22.210 に答える
0

パフォーマンスが気になる場合は、いくつかの最適化を行う必要があります。

位置については、ハードコーディングする代わりに、

CGSize winsize = [[CCDirector sharedDirector] screenSize];

例: ハードコード (iPhone):CGPoint screencenter = ccp(240, 160); //DON'T use this!

例: デバイスに依存しない:CGPoint screencenter = ccp(winsize.width/2, winsize.height/2); //Use this!

これにより、どのデバイスでも画面の中心が得られます。

明らかに、勝利サイズ変数を使用して、何かを正しく配置できます。

于 2012-07-07T14:59:56.117 に答える