1.0.5 • Published 12 months ago

@kvisaz/phaser-align v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
12 months ago

Phaser 3 Align Library

A library for aligning game objects in Phaser 3. This library provides a flexible and easy-to-use interface for aligning and positioning game objects relative to each other or to the scene.

Features

  • Center game objects on Phaser scene or layout anywhere inside it
  • Align game objects relative to each other
  • Easily configurable text and sprite alignment

Installation

To use this library in your Phaser project, you need to install it via npm:

npm install @kvisaz/phaser-align

Code Sample

Look at DemoScene.ts

npm.io

const kingSprite = this.add.sprite(0, 0, Assets.sprites.king);

const textStyle: PhaserTextStyleConfig = {
    fontSize: '32px',
    color: '#000000'
};

const text1 = this.add.text(0, 0, 'over Sprite', textStyle);
const text2 = this.add.text(0, 0, 'under Sprite', textStyle);
const text3 = this.add.text(0, 0, 'left from Sprite', textStyle);
const text4 = this.add.text(0, 0, 'right from Sprite', textStyle);

const distance = 24;
const align = new Align();

align.anchorSceneScreen(this).center(kingSprite);

align.anchor(kingSprite)
    .center(text1).topTo(text1, -distance)
    .center(text2).bottomTo(text2, distance)
    .center(text3).leftTo(text3, -distance)
    .center(text4).rightTo(text4, distance);

const rect1 = this.add.rectangle(0, 0, 64, 64, cssColorToInt('#be8e1a'));
const rect2 = this.add.rectangle(0, 0, 64, 64, cssColorToInt('#be8e1a'));
const rect3 = this.add.rectangle(0, 0, 64, 64, cssColorToInt('#be8e1a'));
const rect4 = this.add.rectangle(0, 0, 64, 64, cssColorToInt('#be8e1a'));

const rectDistance = 8;
align.anchor(text1).center(rect1).topTo(rect1, -rectDistance);
align.anchor(text2).center(rect2).bottomTo(rect2, rectDistance);
align.anchor(text3).center(rect3).leftTo(rect3, -rectDistance);
align.anchor(text4).center(rect4).rightTo(rect4, rectDistance);
1.0.5

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

0.2.3

12 months ago

0.2.2

12 months ago

0.2.0

12 months ago

0.1.0

12 months ago