2

I have a FlxText object which has properties like:

var CharHP:FlxText = new FlxText(1000, 500);
CharHP.Text = "HP: " + "9999";
CharHP.width = 300; CharHP.height = 200;
CharHP.alignment = "center";

I'm trying to align CharHP to center and I expect these coordinates:

1000+(300/2), 500+(200/2)

However, the text is at:

1000, 500

4

2 回答 2

2

文本对齐使文本本身的视觉显示居中,而不是文本框本身的中心。文本框本身将始终“位于”您在构造函数中提供的 x/y 或通过直接设置 x 和 y。

例子:

[Left aligned text        ]
[       Right aligned text]
[   Center aligned text   ]

在所有三种情况下,文本框本身的坐标和大小都是相同的,但文本本身的视觉位置不同。

于 2015-12-20T19:58:22.117 回答
0

这对我有用。不知道为什么我不必导入 FlxTextAlign 来使其正常工作,但请随时参考 API 文档以获取更多信息。 https://api.haxeflixel.com/flixel/text/FlxTextAlign.html

import flixel.text.FlxText;

...

var text = new FlxText( 300, "Your text to center", 24); // the field width argument is important
text.alignment = FlxTextAlign.CENTER; // This can be LEFT, RIGHT, JUSTIFY
于 2021-04-01T11:52:18.577 回答