let texture1 = item.fakeimg.texture; let rectangle1 = new PIXI.Rectangle(192, 128, 64, 64); texture1.frame = rectangle1; const sprite1 = new PIXI.Sprite(texture1); sprite1.x = 100; sprite1.y = 100; spritelImg1.addChild(sprite1); let texture2 = item.fakeimg.texture; let rectangle2 = new PIXI.Rectangle(64, 2, 64, 64); texture2.frame = rectangle2; const sprite2 = new PIXI.Sprite(texture2); spritelImg2.addChild(sprite2);
你會發現火箭被後來的設定給蓋掉了
這個原因是因為 Sprite 被覆蓋了,所以正確的寫法是這樣
1 2 3 4 5 6 7 8 9 10 11
let rectangle1 = new PIXI.Rectangle(192, 128, 64, 64); let newTex = new PIXI.Texture(item.fakeimg.texture, rectangle1); const sprite1 = new PIXI.Sprite(newTex); sprite1.x = 100; sprite1.y = 100; spritelImg1.addChild(sprite1);
let rectangle2 = new PIXI.Rectangle(64, 2, 64, 64); let newTex2 = new PIXI.Texture(item.fakeimg.texture, rectangle2); const sprite2 = new PIXI.Sprite(newTex2); spritelImg2.addChild(sprite2);