Introducing Beam — Play & Create Interactive Video Shorts. Explore Beam →
var config = { type: Phaser.AUTO, width: 800, height: 600, parent: 'phaser-example', scene: { preload: preload, create: create, update: update } }; var game = new Phaser.Game(config); var goodText, badText; const message = "Look at this beautiful text!"; function preload() { this.load.bitmapFont('desyrel-pink', 'assets/fonts/bitmap/desyrel-pink.png', 'assets/fonts/bitmap/desyrel-pink.xml'); } function create() { goodText = this.add.bitmapText(50, 50, 'desyrel-pink', '', 24); badText = this.add.bitmapText(50, 100, 'desyrel-pink', '', 24); badText.setMaxWidth(500); } function update() { for (const t of [goodText, badText]) { if (t.text.length < message.length) { const nextChar = message[t.text.length]; t.setText(t.text + nextChar); // uncomment the next line to workaround the bug // t._bounds.maxWidth--; } } }
var config = {
type: Phaser.AUTO,
width: 800,
height: 600,
parent: 'phaser-example',
scene: {
preload: preload,
create: create,
update: update
}
};
var game = new Phaser.Game(config);
var goodText, badText;
const message = "Look at this beautiful text!";
function preload() {
this.load.bitmapFont('desyrel-pink', 'assets/fonts/bitmap/desyrel-pink.png', 'assets/fonts/bitmap/desyrel-pink.xml');
}
function create() {
goodText = this.add.bitmapText(50, 50, 'desyrel-pink', '', 24);
badText = this.add.bitmapText(50, 100, 'desyrel-pink', '', 24);
badText.setMaxWidth(500);
}
function update() {
for (const t of [goodText, badText]) {
if (t.text.length < message.length) {
const nextChar = message[t.text.length];
t.setText(t.text + nextChar);
// uncomment the next line to workaround the bug
// t._bounds.maxWidth--;
}
}
}