РЕДАКТИРОВАТЬ : не важно, я неправильно понял вопрос.Речь идет о кадрах анимации и setOrigin
, и setOrigin
может отличаться для разных кадров.AFIAK все анимационные спрайты имеют одинаковое происхождение, поэтому один и тот же «якорь», но я не уверен на 100% в этом.
v - старый ответ - v
Подождите, покаВы сохраняете последовательность анимации в файле JS спрайта?Если это так, я хотел бы знать, как вы это делаете, потому что AFAIK вы должны создавать последовательности анимации программно в JavaScript, я обычно делаю это в preloader:
// preloader scene
create: function ()
{
// create animations
this.anims.create({
key: 'anim_run',
frames: [
{ key: 'sprites', frame: 'guyrun1' },
{ key: 'sprites', frame: 'guyrun2' },
{ key: 'sprites', frame: 'guyrun3' },
{ key: 'sprites', frame: 'guyrun2' }
],
frameRate: 15,
repeat: -1
});
//..etc.
},
И вы можете запустить анимациюс параметром startFrame для смещения анимации, т. е. начинать с кадра, отличного от первого кадра, например
// start animation with random offset
var r = Phaser.Math.RND.between(0, 3);
mainguy.play('anim_run', null, r); // key, ignoreIfPlaying = null, startFrame = r