pixi-spine
Spine implementation for pixi v3 and pixi v4.
Usage
Prebuilt Files
If you are just including the built files, pixi spine adds itself to a pixi namespace:
new PIXI.spine.Spine();
Basic example
var app = new PIXI.Application();
document.body.appendChild(app.view);
PIXI.loader
.add('spineCharacter', 'spine-data-1/HERO.json')
.load(function (loader, resources) {
var animation = new PIXI.spine.Spine(resources.spineCharacter.spineData);
app.stage.addChild(animation);
var animation = new PIXI.spine.Spine(spineBoyData);
if (animation.state.hasAnimation('run')) {
animation.state.setAnimation(0, 'run', true);
animation.state.timeScale = 0.1;
}
app.start();
});
Want to go advanced?
Read our docs.
Using webpack or browserify?
Check out examples at our sandbox.
Typescript
There's "bin/pixi-spine.d.ts" file, you can use it.
Spine version
Pixi-spine 1.3.x works ONLY with data exported from Spine 3.5.
Please enable "beta updates" and re-export everything from the spine editor.
According to spine runtime license, you can use runtime only if you have bought the editor, so exporting latest versions of animations shouldn't be a problem for you.
Building
You will need to have node setup on your machine.
Make sure you have yarn installed:
npm install -g yarn
Then you can install dependencies and build:
yarn
yarn build
That will output the built distributables to ./bin
.