我正在创建一个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.这是它的外观:
太可怕了吧?哈哈。
无论如何,有谁知道如何解决这个问题?并使它粘在左对齐的同一个地方?
提前致谢。
答案 0 :(得分:0)
好的,看起来我找到了一种方法来处理BMGlyph。虽然@Alessandro Ornano告诉我,但已经注册了问题。 在BMGlyph中有两个属性可以设置对齐。 1)textJustify 2)horizontalAlignment& verticalAlignment
它工作的是第二个。并将BMGlyphHorizontalAlignmentLeft作为值放置。经过测试的BMGlyphHorizontalAlignmentRight也可以使用。