Направление текста в Phaser.js
Я хотел бы знать, есть ли текстовое направление в классе Phaser.js Text
например, когда пользователь вводит какой-либо текст, тогда текстовый ввод в холсте будет иметь текстовое направление справа налево или слева направо;
и я реализую это на всем приложении холста
в нормальном html мы можем достичь этого, используя свойства css
direction:ltr,
direction:rtl
кто-нибудь знает, как это сделать.
Я читал в текстовом классе phaser.js, но не мог найти никаких свойств, чтобы задать направление справа налево, но не повезло.
заблаговременно;
Ответы
Ответ 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, к которому обращается ваша игра/приложение (если это вам нужно).