Hallo ich versuche, ein grundlegendes Lightning-System mit Bitmap-Multiplikation in PhaserJS zu machen. Wie auch immer, ich habe Probleme mit der Tatsache, dass die Bitmap meine Sprites nicht verdunkelt. Wie würde ich das erreichen?Phaser Bitmap Multiply wirkt sich nicht auf Sprites aus
Ich erstelle die Bitmap wie in der Spiele erstellen -Funktion.
// Shadow
this.bitmap = this.game.add.bitmapData(
this.game.width+100,
this.game.height+100
);
this.lightBitmap = this.game.add.image(0, 0, this.bitmap);
this.lightBitmap.blendMode = Phaser.blendModes.MULTIPLY;
Ich fülle es dann und male es jeden Rahmen in der Update-Funktion.
this.bitmap.fill(20, 20, 20, 1);
this.lightBitmap.x = this.camera.x-50;
this.lightBitmap.y = this.camera.y-50;
this.bitmap.dirty = true;
Hier ist ein Bild, das zeigt, was passiert. Ich habe den Schatten nur auf den halben Bildschirm gemalt, um zu verdeutlichen, dass es die Sprites nicht verdunkelt. Die Schmutzkacheln und der violette Spieler sind die Sprites, die ich beeinflussen möchte.
Wie kann ich es machen die Sprites und verdunkeln?
Danke mir viel Zeit gespart! –