在相位器上显示带有间隔的精灵图像

Show Sprite Image with intervals on Phaser

本文关键字:精灵 图像 显示      更新时间:2023-09-26

我有一个精灵,其中每一帧都是需要单独显示的图像。现在,我想要实现的是用间隔来显示每个图像,比如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中,但发生的是,它将在开始时延迟,然后最终在画布上显示所有精灵图像。

任何帮助。

播放时间值是每帧之间的帧/秒延迟。