Grid
Introduction¶
Grid shape, built-in game object of phaser.
- Author: Richard Davey
Usage¶
Create shape object¶
var grid = scene.add.grid(x, y, width, height, cellWidth, cellHeight, fillColor, fillAlpha, outlineFillColor, outlineFillAlpha);
Custom class¶
- Define class
class MyGrid extends Phaser.GameObjects.Grid { constructor(scene, x, y, width, height, cellWidth, cellHeight, fillColor, fillAlpha, outlineFillColor, outlineFillAlpha) { super(scene, x, y, width, height, cellWidth, cellHeight, fillColor, fillAlpha, outlineFillColor, outlineFillAlpha); // ... scene.add.existing(this); } // ... // preUpdate(time, delta) {} }
scene.add.existing(gameObject)
: Adds an existing Game Object to this Scene.- If the Game Object renders, it will be added to the Display List.
- If it has a
preUpdate
method, it will be added to the Update List.
- Create instance
var grid = new MyGrid(scene, x, y, width, height, cellWidth, cellHeight, fillColor, fillAlpha, outlineFillColor, outlineFillAlpha);
Color¶
- Fill color
- Get
var color = grid.fillColor; var alpha = grid.fillAlpha;
- Set
grid.setFillStyle(color, alpha);
- Clear
grid.setFillStyle();
- Get
- Stroke color
- Get
var color = grid.strokeColor;
- Set
grid.setStrokeStyle(lineWidth, color, alpha);
- Clear
grid.setStrokeStyle();
- Get
- Alternating color
- Get
var color = grid.altFillColor;
- Set
grid.setAltFillStyle(color, alpha);
- Clear
grid.setAltFillStyle();
- Get
- Outline color
- Get
var color = grid.outlineFillColor;
- Set
grid.setOutlineStyle(color, alpha;
- Clear
grid.setOutlineStyle();
- Get
No tint methods
Uses grid.setFillStyle(color, alpha)
to change color.
Alpha¶
- Get
var alpha = grid.alpha;
- Set
grid.setAlpha(alpha); // grid.alpha = alpha;
Display size¶
- Get
var width = grid.displayWidth; var height = grid.displayHeight;
- Set
or
grid.setDisplaySize(width, height);
grid.displayWidth = width; grid.displayHeight = height;
Other properties¶
See game object
Create mask¶
var mask = grid.createGeometryMask();
See mask
Shader effects¶
Support postFX effects
Note
No preFX effect support