libgdx でアニメーション化する簡単な方法があるかどうか疑問に思っています。テクスチャの持続時間と終了位置を指定できる API について考えています (Flash の Tween ライブラリのように)。
Google で検索したところ、最も近いものは libgdx にある Animation クラスで、ユーザーはキーフレームごとにテクスチャを指定する必要があると思います。
new Animation(0.5f, texture1, texture2, texture3);
TextureRegion#split(texture, tileWidth, tileHeight) を使用して、テクスチャのテクスチャ領域の束を取得できます (それらがグリッドに配置されている場合)。また、一連の緩い画像に対して TexturePacker を使用してそれらを 1 つのテクスチャにパックし、それを TextureAtlas でロードすることもできます。これには、各フレームから空白を取り除いてパッキングを改善できるという利点があり、エイリアシングなどの凝った処理も実行できます (2 つのフレームが同一の場合、一度だけパッキングされます)。フレーム イメージに anim_1.png、anim_2.png などの名前を付けると、「anim」という名前のすべてのテクスチャ領域を、フレーム番号に基づく順序付きリストとして取得できます。
また、libgdx の Animation クラスは単純化されていることに注意してください。ニーズに合わない場合は、ためらわずに独自のものを作成してください。アニメーション クラスは、わずか 20 行のコードです。
必要なアニメーションの種類によって異なります。異なる画像に基づくアニメーションの場合は、はい、異なるテクスチャ領域で Animation クラスを使用する必要があります。ただし、動きの補間に基づくアニメーションが必要な場合は、Flash のようなトゥイーン ライブラリを使用する必要があります。
Libgdx には組み込みの Interpolator ヘルパーがあり、イージングを使用して単純な補間を作成できます。Flash のような完全なトゥイーン エンジンが必要な場合は、Java Universal Tween Engineを参照してください。