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

Javascript 在相位器上显示带间隔的精灵图像,javascript,animation,canvas,sprite,phaser-framework,Javascript,Animation,Canvas,Sprite,Phaser Framework,我有一个精灵,其中每一帧都是需要单独显示的图像。 现在,我想实现的是以间隔显示每个图像,比如说一秒或两秒 到目前为止,我一直在尝试: 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);

我有一个精灵,其中每一帧都是需要单独显示的图像。 现在,我想实现的是以间隔显示每个图像,比如说一秒或两秒

到目前为止,我一直在尝试:

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);
});
我还尝试将精灵Animation放入
设置超时
中,但实际情况是,它在开始时会有一个延迟,然后最终在画布上显示所有精灵图像


任何帮助。刚刚对Phaser有所了解。

播放时间值以每帧之间每秒帧的延迟为单位。尝试一个更高的值。

我尝试了2000,但还是一样吗?这里我的精灵没有移动,只是显示。谢谢@phononstorm:dweach循环中
[axis]
包含哪些内容?只是一个号码吗?将其注销,然后查看。如果它只是一个数字,那么这就可以解释为什么它实际上没有动画,因为它需要一系列的帧。是的。这是一个数字。不是一个序列。如果是这样,有没有办法制作一个间隔?这就像我想显示
0
-->1秒-->
13
,等等..它需要一系列帧:
[0,13,24,…]
-然后给
play
调用的延迟将是这些帧之间的延迟。只有一帧的动画根本不是动画,它只是一个静态图像。