diff --git a/spine-ts/spine-pixi/example/mouse-following.html b/spine-ts/spine-pixi/example/mouse-following.html index fed53efa1..a11044ed2 100644 --- a/spine-ts/spine-pixi/example/mouse-following.html +++ b/spine-ts/spine-pixi/example/mouse-following.html @@ -49,6 +49,7 @@ // Make the stage interactive and register pointer events app.stage.eventMode = "dynamic"; + app.stage.hitArea = app.screen; let isDragging = false; app.stage.on("pointerdown", (e) => { diff --git a/spine-ts/spine-pixi/src/assets/atlasLoader.ts b/spine-ts/spine-pixi/src/assets/atlasLoader.ts index 94658d9cd..22c1ecb96 100644 --- a/spine-ts/spine-pixi/src/assets/atlasLoader.ts +++ b/spine-ts/spine-pixi/src/assets/atlasLoader.ts @@ -26,13 +26,13 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE * SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ - import { TextureAtlas } from "@esotericsoftware/spine-core"; import { SpineTexture } from "../SpineTexture.js"; import type { AssetExtension, Loader } from "@pixi/assets"; +import { Assets } from "@pixi/assets"; import { LoaderParserPriority, checkExtension } from "@pixi/assets"; import type { Texture } from "@pixi/core"; -import { ExtensionType, settings, utils, BaseTexture, extensions } from "@pixi/core"; +import { ALPHA_MODES, ExtensionType, settings, utils, BaseTexture, extensions } from "@pixi/core"; type RawAtlas = string; @@ -77,7 +77,7 @@ const spineTextureAtlasLoader: AssetExtension({ src: url, data: metadata.imageMetadata }).then((texture) => { - page.setTexture(SpineTexture.from(texture.baseTexture)); - }); + const assetsToLoadIn = { src: url, data: { ...metadata.imageMetadata, ...{ alphaMode: page.pma ? ALPHA_MODES.PMA : ALPHA_MODES.UNPACK } } }; + const pixiPromise = loader.load(assetsToLoadIn) + .then((texture) => { + page.setTexture(SpineTexture.from(texture.baseTexture)); + }); textureLoadingPromises.push(pixiPromise); } } await Promise.all(textureLoadingPromises); + // restoring preferCreateImageBitmap old value for loadTextures loader + Assets.setPreferences({ preferCreateImageBitmap: oldPreferCreateImageBitmap }); + return retval; }, },