0

すべてのフレームが個別に表示する必要がある画像であるスプライトがあります。今、私が達成したいのは、各画像を間隔で表示することです.1秒または2秒としましょう.

これまで私が試したこと:

var frames = [0, 13, 55, 22, 14];
var sprite;

$.each(frames, function (i, axis) {
    // x_axis, y_axis is dynamic
    sprite[i] = game.add.sprite(x_axis, y_axis, 'sprite', axis);
    sprite[i].animations.add('sprite' + i, [axis]);

    // I put 2 on second parameter hoping that it will prolong the interval
    // but it's not working. Sprites still shows fast like nothing change
    sprite[i].animations.play('sprite' + i, 2, false);
});

また、スプライトのアニメーションを の中に入れてみましsetTimeoutたが、開始時に遅延が発生し、最終的にすべてのスプライト画像がキャンバスに表示されました。

どんな助けでも。フェイザー初心者です。

4

1 に答える 1

1

再生時間の値は、各フレーム間の 1 秒あたりのフレーム数です。もっと高い値を試してください。

于 2014-08-06T18:37:41.960 に答える