PixiJS 6.2.0 etkileşimli dinleyici çağrılmıyor

0

Soru

PixiJS 6.2.0 ile ilgili bir sorunum var. Etkileşimli olmak istediğim bir daire oluşturuyorum. Tıklama, gezinme vb. Olayları bağlamak istiyorum. bunun için.

Çember gösteriliyor. Üstünde de hiçbir şey yok. Sadece pointerupoutside olayı tetikleniyor gibi görünüyor.

Şimdiye kadar sahip olduğum şey bu.:

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

Daireye tıklamak ve tıkladıktan sonra başka bir yere tıklamak bir konsolu tetikler.günlük.

Ne denedim:

  • Requestanimationframe'deki her şeyi çağırma
  • Dokuyu bir hareketli grafiğe ayrıştırma ve hareketli grafiği etkileşimli hale getirme.
  • Bir ticker ekleme ve sahneyi oluşturma (AFAIK Bu Pixi'de gerekli olmamalıdır.JS 6)

Sorunun ne olabileceğine dair ipucu olan var mı?

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

En iyi cevabı

0

Kodunuzu daha fazla görmeden, burada gösterildiği gibi çalışıyor gibi göründüğünü söylemek zor:

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

buttonX / buttonY nerede ayarlanıyor?

Ayrıca, grafikle aynı boyuttaysa hitArea belirtmeniz gerekmez.

2021-11-23 14:13:00

Merhaba, etrafta bir vue örneği kullanıyorum. Bu sorunlara neden olabilir mi?
Korox

Tamam, çok fazla vermeden kodumu temsil eden bir kod dosyası hazırlarken, bir işaretçim olduğunu fark ettim-events: none; üst öğemde. O pixi'yi tanımıyordum.js, canvas'ın farklı çalıştığını düşündüğümden beri işaretçi olaylarına sahip olmaya güveniyor. Teşekkürler tho!
Korox

Diğer dillerde

Bu sayfa diğer dillerde

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