アトラスの5つの画像のうち1つをランダムに追加しようとしていますが、これらの画像はすべて上に重ねて表示されます。基本的には、私がレベルを動かすたびにスプライトのうちの1つを5のいずれかにすることができますが、私が得るのは同時に5つです。Atlas Phaserからランダムなスプライトを表示する
///Declaration
this.load.atlas('Monsters', 'images/monsters.png', 'images/monsters.json');
////Where I call sprite
this.figuritaspega = this.game.add.sprite(0, 0, 'Monsters');
this.figuritaspega.frame = this.rnd.integerInRange(0,4);
this.figuritaspega = this.game.add.group;
this.figuraarriba = this.add.sprite(1015, 140, this.figuritaspega);
this.figuraarriba.scale.set(0.9 , 0.9);
////.json below
{"frames": [
{
\t "filename": "amarillo.png",
\t "frame": {"x":0,"y":0,"w":188,"h":200},
\t "rotated": false,
\t "trimmed": false,
\t "spriteSourceSize": {"x":0,"y":0,"w":188,"h":200},
\t "sourceSize": {"w":188,"h":200}
},
{
\t "filename": "azul.png",
\t "frame": {"x":188,"y":0,"w":240,"h":200},
\t "rotated": false,
\t "trimmed": false,
\t "spriteSourceSize": {"x":0,"y":0,"w":240,"h":200},
\t "sourceSize": {"w":240,"h":200}
},
{
\t "filename": "naranja.png",
\t "frame": {"x":428,"y":0,"w":162,"h":200},
\t "rotated": false,
\t "trimmed": false,
\t "spriteSourceSize": {"x":0,"y":0,"w":162,"h":200},
\t "sourceSize": {"w":162,"h":200}
},
{
\t "filename": "rojo.png",
\t "frame": {"x":590,"y":0,"w":190,"h":200},
\t "rotated": false,
\t "trimmed": false,
\t "spriteSourceSize": {"x":0,"y":0,"w":190,"h":200},
\t "sourceSize": {"w":190,"h":200}
},
{
\t "filename": "rosa.png",
\t "frame": {"x":780,"y":0,"w":231,"h":200},
\t "rotated": false,
\t "trimmed": false,
\t "spriteSourceSize": {"x":0,"y":0,"w":231,"h":200},
\t "sourceSize": {"w":231,"h":200}
}],
"meta": {
\t "app": "http://www.codeandweb.com/texturepacker",
\t "version": "1.0",
\t "image": "monsters.png",
\t "format": "RGBA8888",
\t "size": {"w":1011,"h":200},
\t "scale": "1",
\t "smartupdate": "$TexturePacker:SmartUpdate:41785e106df91b6daf42364753f15c41:5fca3c08999ac8d93eabfac98fafaf65:8fc4d3ec51ba7bc700054b5f64cf62b1$"
}
}
おかげで多くの:)、この(this.rnd.integerInRange(0,4); )を助け、私のエラーを修正トリックをしました。 – Rafahc