Phaser.io图集动画

Phaser.io atlas animation

preload: function () {

this.load.atlas('carImg', 'images/cars.png', 'images/cars.js', Phaser.Loader.TEXTURE_ATLAS_JSON_HASH);

}

create: function () {

this.carSprite = this.add.sprite(300, 300, 'carImg');
this.carSprite.animations.add('car',Phaser.Animation.generateFrameNames('Car', 0, 200, '.png', 4), 18, true);
this.carSprite.animations.play('car',18,true);
}

Phaser 将尊重并使用图集中的 trim / sourceSize 值,只要它已被正确加载。您通常应该为数据文件使用扩展名 'json',而不是 'js'。另外,你确定它肯定是 HASH 格式吗?如果您删除该参数,Phaser 会在检查源文件时自动为您找出它。

此外,在您的代码中,您创建了一个名为 'car' 的动画,但正在播放一个名为 'bus' 的动画。不确定您是否只是选择性地复制粘贴该代码,但动画键需要匹配。