PixiJS 6.2.0 interativo, o ouvinte não obter chamado

0

Pergunta

Eu estou tendo um problema com PixiJS 6.2.0. Estou gerando um círculo que eu quero ser interativo. Quero ligar eventos clicando, pairando etc. para ela.

O círculo está sendo mostrado. Não há nada acima dela também. Parece que só o pointerupoutside evento de trigger.

É isso que eu tenho até agora:

            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);

Se clicar no círculo e clicando em algum outro lugar depois de clicar em aciona um console.o registo.

O que eu tentei:

  • Chamando tudo em requestAnimationFrame
  • A análise da textura a um gráfico e fazer o sprite interativo.
  • Adicionar um ticker e processar o estágio (AFAIK, Isso não deve ser necessário em Pixi.JS 6)

Alguém tem uma dica do que poderia ser o problema?

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

Melhor resposta

0

Sem ver mais do seu código, é difícil dizer como ele parece estar funcionando, como demonstrado aqui:

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

Onde estão buttonX/buttonY a ser definido?

Além disso, você não precisa especificar hitArea, se é apenas com o mesmo tamanho do gráfico.

2021-11-23 14:13:00

Olá, iam usando um vue instância redor. Isso pode causar problemas?
Korox

Ok, durante a preparação de um arquivo de código que representa o meu código, sem dar demais, eu percebi que tinha um ponteiro-eventos: none; no meu elemento pai. Eu não sabia o que pixi.js é depender de ter ponteiro-eventos, já que eu pensei que a tela é de trabalho diferentes. Graças tho!
Korox

Em outros idiomas

Esta página está em outros idiomas

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