**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 メソッドを呼び出すと、文字通り任意のフレームワークでスプライトをアニメーション化する方法を学習しました。
**
以上がゲームでのスプライトのアニメーション化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。