You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: although functional, this plugin is still a work in progress. Feedback and especially contributions are welcome!
Installation
this plugin is already bundled with the required Spine 4.x runtime, so there is no need to install it separately.
Note: this plugin requires melonJS version 15.12 or higher.
To install the plugin using npm :
$ [sudo] npm install @melonjs/spine-plugin
Then import and use the plugin in your project. For example:
import{SpinePlugin}from'@melonjs/spine-plugin';import*asmefrom'melonjs';// register the pluginme.plugin.register(SpinePlugin);// prepare/declare assets for the preloaderconstDataManifest=[{"name": "alien-ess.json","type": "spine","src": "data/spine/alien-ess.json"},{"name": "alien.atlas","type": "spine","src": "data/spine/alien.atlas"},];// import default Spine classimportSpinefrom'@melonjs/spine-plugin';// preload assetsme.loader.preload(DataManifest,asyncfunction(){// create a new Spine RenderableletspineAlien=newSpine(100,100,{atlasFile: "alien.atlas",jsonFile: "alien-ess.json"});// set default animationspineAlien.setAnimation(0,"death",true);// add it to the game worldme.game.world.addChild(spineAlien);}
Note: use "spine" as a value for the type property to indicate which assets and are actual Spine assets and to be loaded using the plugin (requires version 1.4.0 or higher of the Spine plugin)
for more details, see a complete usage example in the test folder
Compatibility
below is the compatibility version matrix :
melonJS
@melonjs/spine-plugin
spine-runtime
v15.12.x (or higher)
v1.x
v4.1, v4.2-beta
Note: the current version of the spine-plugin is bundled with the 4.2.x beta version of the Spine runtime, which is for now backward compatible with the Spine 4.1 runtime (from a player/rendering point of view).
Questions, need help ?
If you need technical support, you can contact us through the following channels :
Forums: with melonJS 2 we moved to a new discourse forum, but we can still also find the previous one here