Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/samme/phaser-plugin-scene-graph

Prints the display tree. Phaser 2/CE
https://github.com/samme/phaser-plugin-scene-graph

phaser phaser-plugin

Last synced: about 2 months ago
JSON representation

Prints the display tree. Phaser 2/CE

Lists

README

        

Prints the display tree. [Demo](https://samme.github.io/phaser-plugin-scene-graph/)

Install
-------

If not using `npm` or `bower`, add [SceneGraph.js](dist/SceneGraph.js) after phaser.js.

Use πŸ‘Ύ
---

```javascript
game.plugins.add(Phaser.Plugin.SceneGraph);
```

Debug Canvas
------------

![Print on the debug canvas](https://samme.github.io/phaser-plugin-scene-graph/screenshot1.png)

```javascript
game.debug.renderGraph(obj, x, y, font, lineHeight);
```

Console
-------

![Print to the browser console](https://samme.github.io/phaser-plugin-scene-graph/screenshot2.png)

```javascript
game.debug.graph() // everything; or

game.debug.graph(obj) // 1 object & descendants

game.debug.graph(obj, { // options:
collapse: true,
filter: null, // function (obj) -> true | false
map: null, // function (obj) -> "description"
skipDead: false,
skipNonexisting: false
});
```

Configure (optional)
---------

```javascript
game.plugins.add(Phaser.Plugin.SceneGraph, {
css: {
dead: "text-decoration: line-through",
nonexisting: "color: gray",
nonrenderable: "background: rgba(127, 127, 127, 0.125)",
invisible: "background: rgba(0, 0, 0, 0.25)"
},
quiet: false
});
```

Tips
----

Name your groups and emitters:

```javascript
group.name = "invaders"

emitter.name = "stars"
```

For a quick look at a game in progress, run in the console:

```javascript
(function(game) {
game.load
.script(
"SceneGraph",
"https://cdn.jsdelivr.net/npm/[email protected]/dist/SceneGraph.js",
function() {
game.plugins.add(Phaser.Plugin.SceneGraph).graph();
}
)
.start();
})(window.game || Phaser.GAMES[0]);
```