在Swift(SpriteKit)中,BMGlyphJustifyLeft似乎没有正常工作

时间:2016-07-22 22:25:51

标签: ios swift sprite-kit

我正在创建一个Swift(SpriteKit)游戏,我得分。我正在使用BMGlyph Library和Software为我的游戏添加自定义字体/标签。

以下是我如何创建整个bmglyph标签&字体:

let bestScoreFont = BMGlyphFont(name: "scorefont_small_gold")
self.bestScoreLabel = BMGlyphLabel.init(text: "best 0", font: bestScoreFont)
self.bestScoreLabel.zPosition = ZIndexPosition.HUD
self.bestScoreLabel.position = CGPoint(x: 70, y: self.FRAME_HEIGHT - 20)
self.bestScoreLabel.textJustify = BMGlyphJustifyLeft

现在,您可以看到此标签,它位于左上角

问题是,如果玩家得分很高或者分数是什么,那么随着文本的增长,标签会向左移动而不是保持左对齐并向右增长。我不知道我是否正确解释自己。

在分数上使用不同的值进行测试,获得的时间越长,它越过屏幕的左侧。

例如,我测试了添加一个巨大的值,如123123123123123.这是它的外观:

enter image description here

太可怕了吧?哈哈。

无论如何,有谁知道如何解决这个问题?并使它粘在左对齐的同一个地方?

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的,看起来我找到了一种方法来处理BMGlyph。虽然@Alessandro Ornano告诉我,但已经注册了问题。 在BMGlyph中有两个属性可以设置对齐。 1)textJustify 2)horizo​​ntalAlignment& verticalAlignment

它工作的是第二个。并将BMGlyphHorizo​​ntalAlignmentLeft作为值放置。经过测试的BMGlyphHorizo​​ntalAlignmentRight也可以使用。