Overview
TextゲームオブジェクトはCanvas内に生成してから、canvasのfillText
やstrokeText
コマンドで文字を描画します。renderのループの間、テキストはCanvasに存在して、transformなどのエフェクトを加えてrendererで描画されます。
BitmapTextと異なり、フォントのためにテクスチャーは用いず、ブラウザーのフォントの制御や描画機能を利用します。
TextオブジェクトはTextStyleクラスのインスタンスを保持しています。このクラスはスタイルや表示機能を担当します。
- font
- backgroundColor
- fill
- stroke
- strokeThickness
- shadowOffsetX
- shadowOffsetY
- shadowColor
- shadowBlur
- shadowStroke
- shadowFill
- align
- maxLines
- fixedWidth
- fixedHeight
また、configオブジェクトでTextの寸法を渡すことで、canvasを作成せずに内部的にテキストの寸法を算出することができます。
すでにPhaser3には包括的なTextオブジェクトが実装されています。
Examples
3つの異なるTextオブジェクトの作成例です。
// スタイルを設定しないデフォルトのテキストの設定です text = this.add.text(100, 100, 'Phaser'); // コンストラクターにスタイルを渡す例です var text2 = this.add.text(100, 200, 'Phaser', { font: '64px Arial', fill: '#00ff00' }); // 以下のようにメソッドチェーンにすることもできます var text3 = this.add.text(100, 300, 'Phaser').setFont('64px Arial').setFill('#ffff00');
configオブジェクトによるTextの生成例:
var config1 = { x: 100, y: 100, text: 'Phaser 3\nCreate from config', style: { font: '64px Arial', fill: '#ffffff', align: 'center', backgroundColor: '#ff00ff' } }; this.make.text(config1);