PixiJS 6.2.0 interaktivní posluchač dont dostat tzv.

0

Otázka

Mám problém s PixiJS 6.2.0. Jsem generování kruh, který chci být interaktivní. Chci svázat události na kliknutí, vznášející atd. .

Kruh je zobrazen. Není nic nad to, jak dobře. Zdá se, jako jen pointerupoutside událost spouští.

To je to, co jsem se dostal tak daleko:

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

Klepnutím do kruhu a klepnutím na tlačítko někde jinde po kliknutí spouští v konzoli.log.

Co jsem zkoušel:

  • Volání vše, co je v requestAnimationFrame
  • Analýze textury na sprite a dělat sprite interactive.
  • Přidání ticker a render fázi (AFAIK To by nemělo být zapotřebí v Pixi.JS 6)

Máte někdo tip, co by mohl být problém?

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

Nejlepší odpověď

0

Aniž by viděl víc kódu, těžko říct, jak to funguje, jak zde prokázat:

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

Kde jsou buttonX/buttonY je nastaven?

Také, nepotřebujete specifikovat hitArea, pokud je to jen stejnou velikost jako obrázek.

2021-11-23 14:13:00

Ahoj, iam pomocí vue stupně kolem. To může způsobit problémy?
Korox

Ano, při přípravě kód souboru, který představuje můj kód, aniž by příliš mnoho, všiml jsem si, že jsem měl pointer-events: none; na můj nadřazený prvek. Nevěděl jsem, že pixi.js je spoléhat na to, že ukazatel-události od doby, co jsem si myslel, že plátno je práce jiná. Díky tho!
Korox

V jiných jazycích

Tato stránka je v jiných jazycích

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