然后使用鞋盒创建了地图集,修剪alpha选项设置为True,以减小尺寸(cars.png,cars.js)
现在我在Phaser播放动画,汽车停在一个位置,不会从一端到另一端。
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);
}
答案 0 :(得分:2)
Phaser将尊重并使用图集中的trim / sourceSize值,只要它已正确加载即可。您通常应该使用扩展名' json'对于数据文件,不是' js'。另外,你确定它绝对是HASH格式吗?如果删除该参数,Phaser会在检查时自动从源文件中找出它。
此外,在您的代码中,您创建了一个名为“汽车”的动画,但正在播放名为“' bus'”的动画。不确定您是否只是选择性地复制粘贴的代码,但动画密钥需要匹配。