私はゲームを作っていて、自分のキャラクター (攻撃、歩行など) をアニメートしたいのですが、その方法がわかりません。ループの場合、アニメーションが一瞬で再生されて見えなくなるため、ループではないことはわかっています。サンプルのスプライト シートをダウンロードしました。方法を習得したらテストします。
4 に答える
サポートされている場合は、 CSS3のsteps()関数を使用してスプライトアニメーションを取得できます。または、タイマー(setTimeout
、setInterval
)を使用した単純なJavaScriptアプローチ。
ここに両方の簡単な例があります:http://codepen.io/anon/pen/hCeuG
ただし、JSの部分については、アニメーションを更新する単一のゲームループがある場合は、単なる例である方がよいでしょう。javascriptゲームループについての非常に深い説明はここにあります:http://nokarma.org/2011/02/02/javascript-game-development-the-game-loop/index.html
ゲームを簡単にすることのみを目的として存在する JS ベースのゲーム ライブラリを利用できるようにしています。それらのいずれかを使用する必要があります。
私はそれらのいくつかに取り組んできましたが、サウンドとスプライトシートを幅広くサポートするCreateJSが気に入っています。実際、アニメーションを使用してその場でスプライトシートを作成できます
Free スプライトを使用するか、Photoshop (プロなら!) またはSprite Maker (Basic ユーザーなら!)で作ってみてください。
使用できる 3D モデルの場合
私もそんな状態でした。
CreateJSは私にとって非常に役に立ちました。
このライブラリには、スプライト シートとビットマップ アニメーションの処理に関する非常に優れたドキュメントがあります。
EaselJS には、ゲームでスプライト シートを使用する方法を示すソース コードの例があります。
スプライト シートの操作に役立つ別のブログは、David Rousset によるものです: HTML5 Gaming: EaselJS を使用した Canvas でのスプライトのアニメーション化
これらはあなたに役立つと思います