0

クロスプラットフォームアプリのアニメーションのベストプラクティスは何ですか?私は多くのアニメーションを持っているアプリを持っています、それらはすべて大きな解像度とたくさんのフレームです。UnityやCoronaなどのほとんどのクロスプラットフォームエンジンを調べましたが、どれも私の要件に本当に適合していません。2Dアニメーションについて話しているのですが、単純にpngフレームとスプライトシートを使用してみると、アプリのサイズが非常に大きくなりました。また、フラッシュアニメーションをhtml5にエクスポートしてみましたが、非常にうまく機能しましたが(ほとんど何もありません)、パフォーマンスが非常に低くなりました。

詳細を編集する:

ビデオはもちろんオプションですが、もっと良い解決策があると思いますよね?私のアニメーションは、背景レイヤーなど、他のものの上で実行する必要があることに注意してください。半透明のビデオを作成したとしても、プラットフォームネイティブのコントロール付きプレーヤーなどがないアプリで再生するのは簡単ではありません。これは一種の2Dゲームです。背景画像があり、ユーザーがボタンに触れるたびにその上にアニメーションクリップを表示しているとします。複数の高解像度をサポートするクロスプラットフォームアプリが必要な場合、スプライトシートは巨大になる可能性があります。画面サイズが半分で透明度の高いアニメーションがあるとしましょう。この1枚のスプライトシートだけでも、サイズが大きく、重量が数MBになる可能性があります。

あなたは何を言っていますか?

4

1 に答える 1

2

レンダリング/記録されたアニメーションのようなものであれば、ビデオに固執する必要があります。しかし、それが2Dオブジェクトベースのアニメーションである場合、私が推測するように、ベクトルアニメーションを使用する必要があり、コロナは正しい選択ではありません。

ベクターアニメーションとソースファイルを1つのパッケージに統合できるため、Adobe AIR(3.5以降)への移行を試みる必要があります。

まったく同じ問題が発生し(iPadのフルスクリーンアニメーションとその多くはアニメーションアーティストによって作成されました)、アニメーションをPNGにレンダリングするときのアプリのサイズがばかげているため、CoronaからAdobeAIRに切り替えました。それぞれ300Kbの重さの数秒間のアニメーション!!

于 2013-03-09T02:58:14.773 に答える