PixiJS 6.2.0 interactive auditeur ne soyez pas appelé

0

La question

J'ai un problème avec PixiJS 6.2.0. Je suis de la génération d'un cercle qui je veux être interactif. Je veux lier les événements en cliquant sur, planant au-etc. à elle.

Le cercle qui est montré. Il n'y a rien au-dessus d'elle ainsi. Il semble que la pointerupoutside événement de déclenchement.

C'est ce que j'ai obtenu jusqu'à présent:

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

En cliquant dans le cercle et en cliquant sur un autre endroit après avoir cliqué dans la déclenche une console.journal.

Ce que j'ai essayé:

  • Tout remettre en requestAnimationFrame
  • L'analyse de la texture à une image-objet et de faire le sprite interactive.
  • L'ajout d'un symbole et le rendu de la scène (autant que je sache, Ce ne devrait pas être nécessaire en Pixi.JS 6)

Quelqu'un a un indice de ce que le problème pourrait être?

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

La meilleure réponse

0

Sans voir plus de ton code, c'est difficile à dire comme cela semble être le travail, comme montré ici:

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

Où sont buttonX/buttonY être ensemble?

Aussi, vous n'avez pas besoin de spécifier hitArea, si c'est juste de la même taille que l'image.

2021-11-23 14:13:00

Bonjour, iam à l'aide d'une vue de l'instance de autour de. Peut que causer des problèmes?
Korox

D'accord, lors de la préparation d'un fichier de code qui représente mon code sans donner trop, j'ai remarqué que j'avais un pointeur-events: none; mon parent de l'élément. Je ne savais pas que pixi.js est en s'appuyant sur d'avoir pointeur activités, parce que je pensais que la toile est de travail différentes. Grâce tho!
Korox

Dans d'autres langues

Cette page est dans d'autres langues

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