**2D ゲームの作成中にスプライトをアニメーション化することは、そのゲームの非常に重要な部分です。
これから説明する方法は、文字通りあらゆるゲーム フレームワークで機能します:
> ロジックは重要ですが、構文は重要ではありません。
アニメーションを実装する手順は次のとおりです:
スプライトシートを取得してフレームに分割する方が良いですが、時間を無駄にしたくない場合はスプライトシートを使用することもできますが、これは別のブログの場合です。
リストまたはリスト内包表記を使用して各フレームをロードします。つまり
例: #python spritesheet = [pygame.image.load(f"Assets/{i}.png") for i in range(1, total_frames)] この場合は 4
2. コードに基本的な設定を実装した後、## func/def/void animate_sprites()
という名前のメソッドを作成できます。
または、お好みの名前を付けてください。
次に、animation_boolean (いつアニメーションをロードするかを指示する) や anime_index (各フレームのカウントを保持する) などの変数を作成します。
エンドレスアニメーションが必要な場合は、animation_boolean をスキップするか、永久に true に設定できることに注意してください。
anim_bool が true の場合は常に、animation_boolean() メソッド内で、つまり:
if (animation_bool):
アニメーションインデックス = 1
if (アニメーションインデックス >= 40):
anime_index = 0 # 大きい数字は
を意味します
アニメーションをよりスムーズで遅くしてからゼロにリセットします。停止制限がフレーム数で割り切れることを確認してください
最後に、使用しているフレームワークに関係なく、リストのインデックス付けが番号に従って行われるように、任意のライブラリの組み込みの描画メソッドを使用してスプライトを表示します。フレーム数、すなわち
render メソッドを呼び出すと、文字通り任意のフレームワークでスプライトをアニメーション化する方法を学習しました。
**
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3