Phaser.js 中的文本方向

Text Direction in Phaser.js

我想知道 Phaser.js Text class 上有没有文字方向 就像当用户输入一些文本时,那么 canvas 中输入的文本将具有从右到左或从左到右的文本方向;

并且我正在整个 canvas 应用程序中实现此功能

正常 html 中的示例我们可以使用 css 属性

来实现
 direction:ltr,

   direction:rtl

任何人都知道如何做。

我正在阅读 phaser.js 文本 class,但找不到任何属性来将方向设置为从右到左,但运气不好。

提前致谢;

试试这个:

yourApplication.canvas.setAttribute("dir", "rtl");

... 其中 yourApplication 包含对 game/application 的引用。这会向 DOM canvas 元素添加一个属性,您的 game/application 将绘制到该元素(如果这是您想要的)。

因为我找不到任何关于移相器的文档来实现这一点 然后我只是想办法让自己看起来能够确定方向 右对齐的文本。

这是一个简单的文本

var txt = this.game.add.text(10, 10, '0', {
    font: "21px arial", 
    fill: "#00FF00", 
    align:'right', 
    fontWeight:'bold',
});

计算 txt 的新位置 x

公式:

txt.x = contant - txt.width

常量将是您要偏移的参考点 根据您的定位

所以当变量 txt 文本更新时

然后你可以重新定位它再次使用 新数据

txt.setText(100);

txt.x = 84 - (txt.width);

看起来移相器文本现在通过这个支持 rtl class:

Phaser.GameObjects. TextStyle