phaser3-plugin-pathbuilder
v1.8.0
Published
Draw and edit Lines, Bezier Curves, Splines during runtime, explore your scene and export path tweens and PathFollowers
Downloads
5
Maintainers
Readme
Phaser 3 Plugin Path Builder
A tool to build paths for Pathfollowers and path tweens. Draw and edit Lines, Bezier Curves, Splines and Ellipses during runtime and export them to Phaser. Demo.
Description
- Draw your path in-game.
- Pause, resume and explore your scene while drawing paths.
- Export created path to JSON.
- Import existing paths from JSON.
- Load path into Phaser and create awesome animations.
- 90% Phaser API code.
Usage
Grab the
PathBuilder.js
orPathBuilder.min.js
file inside thedist
folder.Load it in Phaser.
function preload ()
{
this.load.plugin('PathBuilder', "<path-to-plugin>/PathBuilder.js",'PathBuilder');
//or if using minified:
//this.load.plugin('PathBuilder.min', "<path-to-plugin>/PathBuilder.min.js",'PathBuilder');
}
UI:
- Controls:
- Use left mouse to draw.
- Zoom and move trough scene using middle mouse and mousewheel.
- Use right mouse to select different curves.
- Buttons:
- Undo : Undo the previous path draw.
- Clear : Clear the entire path.
- Draw : Enter draw mode.
- Hide : Hide Plugin.
- Show : Show Plugin.
- Pause : Pause main scene.
- Resume : Resume main scene.
- Reset view : Reset the camera.
- Snap : Snap mouse to a fixed grid.
- Import : Import existing path (JSON).
- Export : Save the current path as JSON file.
- Controls:
Having questions or problems with usage, suggest a feature? Please submit an Issue.
Requirements:
- Phaser 3, latest recommended to guarantee matching API.
- Mouse with middle mouse button if you want to explore A scene.
- Chrome browser recommended.
Dev notes
Run npm install
and then npm run build
to build the plugin. Use npm run dev
to run webpack-dev-server on port 8000.
There is an existing ES5 branch, but it is no longer maintained since v.1.6.1:
https://github.com/samid737/phaser3-plugin-pathbuilder/tree/ES5
Contributions, optimizations, suggestions are very welcome. All changes are found in the Changelog;