0

ゲーム アプリ用に、各フレームが 100x100 ピクセルの単一のスプライト シートを作成しました。

スプライト シートにさらに数行を追加するまで、すべてがうまく機能していましたが、突然画面に何も描画されなくなりました。スプライト シートを行数の少ない以前のバージョンに戻し、すべてが再び機能するようになりました。

機能するスプライトは 400w*900h px で、機能しなくなったスプライトは 400w*1400h px です。

私の質問は、リソース イメージ ファイルのサイズ制限は何ですか? また、別のファイルに分割する以外に、今説明したことを回避する別の方法はありますか?

前もって感謝します

編集: getMaximumBitmapHeight() は少し役に立ちました: 私のテスト デバイス (ネクサス ギャラクシー) では 2000 程度しかありません... エミュレータでは 30k の範囲です:S 許可されたサイズを設定する方法はありますか? そして、誰かが知っているなら...電話ごとにどのように違うのですか

4

1 に答える 1

0

Canvas クラスにはgetMaximumBitmapHeight() (& width 、当然 ) メソッドがあり、特定のデバイスのこの情報を提供します。ログ メッセージに出力するだけです。

考えられる回避策は、列を追加することです。画像の幅はわずか 400 ピクセルですが、高さは 1400 ピクセルです。1400 は広すぎる可能性がありますが、400px が広すぎるとは思えません。

于 2012-08-12T21:55:27.950 に答える