Snažím se udělat jednoduchý čtvercový objekt flash, zelená, modrá a červená na základě různých podmínek. Chápu, že neexistuje žádný přímý způsob, jak změnit barvu grafického objektu v PixiJS. V současné době jsem se vytvořit tři Grafické objekty, které jsou totožné, s výjimkou barvy. Překrytím těchto objektů a nastavení viditelnosti, jsem schopen dosáhnout, blikající animace.
Napadlo mě, jestli existuje lepší způsob, jak se "mění" barvu namísto podvádění to s viditelností.
Můj současný kód:
let square_red = new PIXI.Graphics();
square.beginFill(red, opacity);
square.lineStyle(lineStyle);
square.drawRect(0, 0, width, height);
square.position.set(x, y);
let square_green = new PIXI.Graphics();
square.beginFill(green, opacity);
square.lineStyle(lineStyle);
square.drawRect(0, 0, width, height);
square.position.set(x, y);
let square_blue = new PIXI.Graphics();
square.beginFill(blue, opacity);
square.lineStyle(lineStyle);
square.drawRect(0, 0, width, height);
square.position.set(x, y);
square_red.visible = true;
square_green.visible = false;
square_blue.visible = false;