現在、すべてのスプライト フレームを含むシートを使用し、2 つの四角形を使用してシートからフレームを取得し、キャンバス上の目的の四角形に描画しています。しかし、(速度の点で) 開始時にすべてのフレームを取得してビットマップ配列に格納する方が良いかどうか疑問に思っていました。
1 に答える
1
私はこのテーマの専門家ではありませんが、最近、アニメーション化されたスプライトを操作するツールを開発しています。
すべてのフレームを事前にリストまたは配列にロードすると、アニメーションの再生パフォーマンスが確実に向上します。これにより、特定のフレームをインデックスで呼び出したり、その他のさまざまなことをより簡単に実行したりすることもできます。
私はあなたが説明したのと同様の方法を使用していましたが、2 つの欠点がありました。
- ソース ビットマップは破棄できず、他のアプリケーションからロックされます。
- 大きなスプライト シートを全速力で再生できませんでした。
1つだけではなくすべてのフレームを保存し始めると、メモリフットプリントが大きくなると思います(ただし、他のシナリオではシート全体をロードするため、そうではないかもしれません)。
経験豊富な人からこの件についてもっと聞きたいのですが、すべてのフレームを一度にロードした方が確実に良い結果が得られることがわかりました。
于 2013-02-19T23:24:50.157 に答える