PixiJS 6.2.0 interactivo oyente de no ser llamado

0

Pregunta

Estoy teniendo un problema con PixiJS 6.2.0. Estoy generando un círculo que quiero ser interactivo. Quiero enlazar eventos al hacer clic, se cierne etc. para ello.

El círculo que se muestra. No hay nada por encima de él así. Parece que el pointerupoutside evento de disparo.

Esto es lo que tengo hasta el momento:

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

Haga clic en el círculo y hacer clic en alguna otra parte después de hacer clic en desencadena una consola.registro.

Lo que he intentado:

  • Llamando a todo en requestAnimationFrame
  • El análisis de la textura de un sprite y hacer que el sprite interactivo.
  • La adición de una clave de pizarra y hacer que la etapa (AFAIK Esto no debería ser necesario en Pixi.JS 6)

Alguien tiene una sugerencia de lo que podría ser el problema?

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

Mejor respuesta

0

Sin ver más de su código, es difícil decir como parece estar funcionando, como se muestra aquí:

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

Donde se buttonX/buttonY que se establece?

Además, no es necesario especificar hitArea, si es del mismo tamaño del gráfico.

2021-11-23 14:13:00

Hola, iam usando un vue ejemplo alrededor. Puede que causa problemas?
Korox

Bueno, mientras que la preparación de un archivo de código que representa mi código sin dar demasiada, me di cuenta de que tenía un puntero-eventos: ninguno; en mi elemento principal. Yo no sabía que pixi.js se basa en tener puntero de eventos, pues pensaba que la tela es la de trabajo diferentes. Gracias tho!
Korox

En otros idiomas

Esta página está en otros idiomas

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