如何对齐文本
文本对象可以包含单行或多行文本。默认情况下,文本是左对齐的。如果在文本对象中添加多于一行的文本,新的行将从左边开始。
有不同的方式来设置对齐方式。您使用哪种方法取决于您的文本对象是否有一行或多行文本...
对齐单行文本
要对齐单行文本,您需要设置其相对于要对齐的对象的位置。这通常可以是场景本身,也可以是另一个对象(如按钮)。
提示
如果您的文本不会改变,您可以设置其位置一次(使用条件如在场景开始时或触发一次)。但是,如果您的文本会更新并且长度会改变(例如分数),您需要在经常运行的事件中设置其位置(可能是每帧)。
将文本对齐到场景窗口
要将文本居中在场景窗口中,使用Center X position动作,值为 SceneWindowWidth() / 2
。这将使您的文本对象的中心位于场景宽度的中间。
或者要将文本右对齐,使用X position动作,值为 SceneWindowWidth() - OBJECT.Width()
。这将使文本对象的右边缘位于场景的右侧。
将文本对齐到其他对象
将文本对齐到其他对象的过程类似。考虑将文本对象放在按钮上。使用Center position动作,X和Y值分别为 OBJECT.CenterX()
和 OBJECT.CenterY()
来将文本对象的中心定位在按钮对象的中心上。
对齐多行文本对象
多行文本对象也可以按上述方式定位,但这只影响整个文本对象。这不影响对象内部的文本 - 默认情况下仍为左对齐。
要更改此设置,GDevelop带有一个Alignment动作。只需将其设置为left
,center
或right
,即可更改多行文本的对齐方式。
注意
Alignment动作不会影响单行文本对象。