Skip to content

複数行の文字列を描画する

Akashic Engine で複数行の文字列を描画するには akashic-label を利用します。

凡例

javascript
var al = require("@akashic-extension/akashic-label");
var label = new al.Label({
  scene: scene,
  text: "こんにちは\rこんばんは\rさようなら",
  font: font,
  fontSize: 30,
  width: g.game.width
});
scene.append(label);

利用例

次の例は、文字列を複数行で描画します。

詳細

Akashic Engine 標準の g.Label エンティティは複数行の文字列をサポートしていません。複数行の描画は akashic-label ライブラリがサポートしています。そのため、 akashic-label ライブラリをコンテンツに導入する必要があります。 akashic-labelg.Label に近い方法で利用できる Label エンティティを提供します。このエンティティを使うことで、複数行の描画のほか、ルビ表示や禁則処理などの機能を利用することができます。

akashic-label のインストールは game.json が置かれているディレクトリで以下のコマンドを実行してください。

sh
akashic install @akashic-extension/akashic-label

詳細は akashic-label の利用方法 を参照してください。

関連情報