私はHTML Webサイト上で作成したスプライトシートでフレームアニメーションでフレームを作成しようとしていましたが、アニメーション用にfpsをロックする方法がわかりませんでした。私はDate.now()メソッドとsetIntervalメソッドを使用しようとしましたが、そうは見えません。当分の間働いています。HTMLキャンバス/ Javascript用のFPSロック
このアニメーションを使用している方法は、私が作った4フレームのアニメーションをアニメートすることをコミットするように配列をチェックすることにも依存しています。 ここに私が使ってきたコードがあります。
function animateCharacter() {
var canvas = document.getElementById("portrait");
var context = canvas.getContext("2d");
var character = new Image();
character.src = "/assets/spritesheet.jpg";
animate();
function animate() {
context.drawImage(character, shift, 0, width, height, 300, 0, width/2, height/2);
if (currentFrame == totalFrames) {
shift = 0;
currentFrame = 0;
}
requestAnimationFrame(animate);
}