Подтвердить что ты не робот

Направление текста в Phaser.js

Я хотел бы знать, есть ли текстовое направление в классе Phaser.js Text например, когда пользователь вводит какой-либо текст, тогда текстовый ввод в холсте будет иметь текстовое направление справа налево или слева направо;

и я реализую это на всем приложении холста

в нормальном html мы можем достичь этого, используя свойства css

 direction:ltr,

   direction:rtl

кто-нибудь знает, как это сделать.

Я читал в текстовом классе phaser.js, но не мог найти никаких свойств, чтобы задать направление справа налево, но не повезло.

заблаговременно;

4b9b3361

Ответ 1

Так как я не могу найти документацию по фазеру, чтобы это произошло то я просто просто работаю, чтобы выглядеть, как я могу сделать направление текста для выравнивания по правому краю.

Вот простой текст

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

вычислить новую позицию x txt

формула:

txt.x = contant - txt.width

константа будет точкой отсчета, которую вы хотите компенсировать в соответствии с вашим расположением

так что при обновлении текста txt

то вы можете повторно установить его снова, используя новые данные

txt.setText(100);

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

Ответ 2

Попробуйте следующее:

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

... где yourApplication содержит ссылку на вашу игру/приложение. Это добавляет атрибут элемента холста DOM, к которому обращается ваша игра/приложение (если это вам нужно).