アプリケーションでスプライトシートアニメーションを使用しようとしています。小さなスプライトシートを使用した最初のPOCは正常に機能しましたが、スプライトシートを大きなものに変更すると、「check_safe_call:現在のフレームを復元できませんでした」という警告が表示され、アプリケーションが終了します。
すばやく検索すると、この問題は、アプリがメモリを大量に消費しているか、画像のサイズが大きすぎることを意味していることがわかりました。
私の画像は4.9Mbで、サイズは6720 * 10080(おっと!!)です。私は、iphoneが最大1024 * 1024の寸法の最大3Mbの画像を許可することを読みました。また、スプライトシートの画像の寸法は2の累乗でなければなりません。
だから、こんなに大きなスプライトシートをどうやって使うことができるか教えてください。
1つのアプローチは、スプライトシートを多数の小さなスプライトシートにカットし、一度に1つずつ使用することです。
より大きなスプライトシートに対応するための他の/より良いアプローチを知っているかどうか、そして私のスプライトシートの問題がサイズ(4.9 Mb)または寸法(6720 * 10080)であるかどうかを提案してください。
(参考までに、私は映画を再生しようとはしていないので、代わりにMP4ファイルを使用することはできません。加速度計の入力に基づいてスプライトシートをアニメーション化する必要があり、POCで小さいスプライトシートを使用してそれを実現できました。 。)
ありがとう、Swapnil