0

アニメーションとインタラクティブな領域で本のページを表すアプリを作成しています。全体を通して一定のキャラクターが 1 人いますが、ページごとに異なる外観で表現されているため、フレームを簡単に再利用することはできません。このキャラクターには翼、脚、目があり、それぞれ異なる動きをする必要があります。私が疑問に思っているのは、それらを PSD からアプリに取り込む最良の方法は何ですか? 私が考えることができる2つのアプローチは、次のいずれかです。

  1. アニメーションのフレームごとに個別の png を作成し、それらを循環します (これは 1 つのスプライト アトラスに結合されます)。
  2. キャラクターをパーツに分割し、アプリ内で手動で配置、回転、拡大縮小、移動します。

ポイント 2 を検討している主な理由は、ポイント 1 を実行すると、ページごとに多数のアニメーション フレームを作成し、通常のディスプレイと Retina ディスプレイに対応するためにそれらすべてを 2 回作成する必要があるからです。

これに対する正しいアプローチが何であるか、また心に留めておくべきことがあれば教えてください。

ありがとう

4

1 に答える 1

1

オプション1ははるかに実現可能に聞こえます。300フレームは少し多すぎますが、すべてを同時にメモリにロードする必要はありません。フレームを1024*1024の複数のスプライトシートに分割し、同じアニメーションのすべてのフレームが1つのスプライトシート上にあることを確認します。したがって、任意の時点で、単一のテクスチャのみがメモリにロードされます。これはとにかく最小であると思います。

また、異なるポーズで同じように動作するものに対して個別のアニメーションを作成することで、もう少し最適化を行うこともできます。たとえば、異なるポーズで目がまったく同じように点滅している場合は、点滅するためだけにポーズごとに個別のフレームを作成するのをやめることができます。目を取り出して(痛い!)、それらのために別のアニメーションを作成し、それをキャラクターのアニメーションノードの上に配置するだけです。

オプション2を選択すると、ユーザーと貧弱なデバイスの両方にとって、不必要な問題が発生します。

于 2013-02-17T19:37:23.553 に答える