Back to Phaser

Game Object Components Reference

skills/game-object-components/references/REFERENCE.md

4.1.03.8 KB
Original Source

Game Object Components Reference

Which Game Objects Have Which Components

ComponentSpriteImageTextContainerTileSpriteVideoGraphics
Alphayesyesyes--yesyes--
AlphaSingle------yes----yes
BlendModeyesyesyesyesyesyesyes
Depthyesyesyesyesyesyesyes
Flipyesyesyes--yesyes--
GetBoundsyesyesyes--yesyes--
Lightingyesyesyes--yesyes--
Maskyesyesyesyesyesyesyes
Originyesyesyes--yesyes--
ScrollFactoryesyesyes--yesyesyes
Sizeyesyes----------
ComputedSize--------yesyes--
TextureCropyesyes----------
Texture--------yesyes--
Tintyesyesyes--yesyes--
Transformyesyesyesyesyesyesyes
Visibleyesyesyesyesyesyesyes
RenderNodesyesyesyes--yesyesyes
PathFollower--------------

PathFollower is only on Phaser.GameObjects.PathFollower (extends Sprite).

RenderNodes (v4, WebGL only)

Manages custom WebGL render node assignments for advanced rendering.

MemberTypeDescription
customRenderNodesobjectCustom node overrides keyed by role.
defaultRenderNodesobjectDefault nodes keyed by role.
renderNodeDataobjectPer-node data keyed by node name.
initRenderNodes(defaultNodes)methodInitialize render nodes from a Map of role->name.
setRenderNodeRole(key, renderNode, renderNodeData?, copyData?)methodSet or remove a custom render node for a role. Pass null to remove. Returns this.
setRenderNodeData(renderNode, key, value)methodSet data for a render node. Pass undefined value to delete key. Returns this.

Common role keys: 'Submitter', 'Transformer', 'Texturer'.

RenderSteps (v4, WebGL only)

MemberTypeDescription
_renderStepsarrayInternal list of render step functions.
renderWebGLStep(renderer, gameObject, drawingContext, parentMatrix?, renderStep?, displayList?, displayListIndex?)methodExecute a render step by index.
addRenderStep(fn, index?)methodAdd a render step function. Omit index to append. Returns this.

Filters Component (v4, WebGL only)

MemberTypeDescription
filterCameraCameraInternal camera used for filter rendering.
filtersobject (readonly, get){ internal: FilterList, external: FilterList }.
renderFiltersbooleanToggle filter rendering. Default: true
filtersAutoFocusbooleanAuto-update filter camera each frame. Default: true
enableFilters()methodEnable the filter system on this object. Returns this.
willRenderFilters()methodReturns true if filters will be applied this frame.
focusFiltersOverride(x?, y?, width?, height?)methodManually override filter camera focus.

FilterList Methods

MethodDescription
addBarrel(amount)Barrel distortion
addBlur(quality, x, y, strength, color, steps)Gaussian blur
addColorMatrix()Color matrix manipulation
addGlow(color, outerStrength, innerStrength, scale, knockout, quality, distance)Glow/outline
addMask(mask, invert, viewCamera, viewTransform, scaleFactor)Mask filter
addVignette(x, y, radius, strength, color, blendMode)Vignette
addWipe(wipeWidth, direction, axis, reveal, wipeTexture)Wipe transition

See the filters-and-postfx skill for the full list.