PixiJS 6.2.0 interattiva ascoltatore non chiamato

0

Domanda

Sto avendo un problema con PixiJS 6.2.0. Io sono la generazione di un cerchio che voglio essere interattivo. Voglio associare eventi cliccando, in bilico etc. per esso.

Il cerchio è di essere mostrato. Non c'è nulla al di sopra di essa come bene. Sembra che solo il pointerupoutside evento di trigger.

Questo è quello che ho ottenuto finora:

            const buttonTexture = new PIXI.Graphics();
            buttonTexture.beginFill(0xff0000);
            buttonTexture.drawCircle(buttonX, buttonY, buttonWidth * 0.8);
            buttonTexture.endFill();
            buttonTexture.hitArea = new PIXI.Circle(buttonX, buttonY, buttonWidth * 0.8);
            buttonTexture.interactive = true;
            buttonTexture.buttonMode = true;

            buttonTexture.on('pointerdown', (e) => console.log(e));
            buttonTexture.on('pointerup', (e) => console.log(e));
            buttonTexture.on('pointerupoutside', (e) => console.log(e));
            buttonTexture.on('pointerover', (e) => console.log(e));
            buttonTexture.on('pointerout', (e) => console.log(e));
            this.pixi.app.stage.addChild(buttonTexture);

Facendo clic nel cerchio e cliccando da qualche altra parte dopo aver fatto clic nella innesca una console.log.

Quello che ho provato:

  • Chiamare tutto in requestAnimationFrame
  • L'analisi della consistenza di un folletto e di rendere la sprite interattiva.
  • L'aggiunta di un ticker e il rendering di stage (per quanto ne so, Questo non dovrebbe essere necessario in Pixi.JS 6)

Qualcuno ha un suggerimento quale potrebbe essere il problema?

javascript pixi.js
2021-11-23 13:19:38
1

Migliore risposta

0

Senza vedere più il tuo codice, è difficile da dire, come sembra essere di lavoro, come illustrato di seguito:

https://www.pixiplayground.com/#/edit/r9AV-4uYuyDSNzM-d8mt0

Dove sono buttonX/buttonY essere impostato?

Inoltre, non è necessario specificare hitArea, se e ' proprio la stessa dimensione come la grafica.

2021-11-23 14:13:00

Ciao, iam utilizzando una vue istanza in giro. Può causare problemi?
Korox

Bene, durante la preparazione di un file di codice che rappresenta il mio codice senza dare troppo, ho notato che ho avuto un puntatore-eventi: none; sul mio elemento padre. Non sapevo che pixi.js fa affidamento sul fatto di avere puntatore-eventi dal momento che ho pensato di tela è un lavoro diverso. Grazie tho!
Korox

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................