Skip to content

The interaction plugin for pixi.js

Notifications You must be signed in to change notification settings

JetLua/interaction

Repository files navigation

Interaction

npm versionnpm downloads

The interaction plugin for pixi.js.

Install

npm i @iro/interaction

Why Use It

  1. Unified event type, Pointer event only.
  2. Pointerout and Pointerupoutside have target value.

Usage

// webpack.config.js plugins: [newwebpack.ProvidePlugin({PIXI: 'pixi.js'})]
importInteractionfrom'@iro/interaction'// pixi.js@5PIXI.Renderer.registerPlugin('interaction',Interaction)// pixi.js@6// remove default interaction extensionsfor(constxinPIXI.extensions._queue){for(constextofPIXI.extensions._queue[x]){if(ext.name==='interaction'){PIXI.extensions.remove(ext)}}}// add @iro/interactionPIXI.extensions.add({name: 'interaction',ref: Interaction,type: [PIXI.ExtensionType.RendererPlugin,PIXI.ExtensionType.CanvasRendererPlugin]})renderer.plugins.interaction.on('pointerdown',ev=>{})sprite.on('pointerup',ev=>{})/** * - tap * - pointerup * - pointerout * - pointermove * - pointerdown * - pointerenter * - pointerupoutside*/

Support pointer-events like CSS

interfaceSpriteextendsPIXI.Sprite{pointerEvents?: 'auto'|'none'}consta: Sprite=newPIXI.Sprite(texture)a.pointerEvents='none'constb: Sprite=newPIXI.Sprite(texture)b.interactive=trueb.on('pointerdown',console.log)// outputstage.addChild(b,a)

About

The interaction plugin for pixi.js

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •