问题:
当在SKScene中显示时,由SKLabelNode显示的文本字符串不显示前导空格。
示例(快速):
class ExampleScene: SKScene {
var titleLabel = SKLabelNode()
override func didMove(to view: SKView) {
titleLabel.fontName = "Menlo"
titleLabel.fontSize = 40.0
titleLabel.fontColor = UIColor.white
titleLabel.position = CGPoint(x: 10.0, y: frame.maxY - 100.0)
titleLabel.horizontalAlignmentMode = SKLabelHorizontalAlignmentMode.left
titleLabel.text = " Hello World!"
addChild(titleLabel)
}
}
结果:
与其在SKScene中显示为:
“世界你好!”
显示为:
“世界你好!”
我为什么需要这个?
我希望用户键入要显示的字符串,类似于那些学习如何正确键入字符的游戏。正确键入每个后续字符后,将调用String.removeFirst()以从字符串变量中“弹出”第一个字符,然后由SKLabelNode显示该新字符串。
对于“ Hello World!”,如果字符串变为“ World!”,则显示为“ World!”。并且用户将看不到应该键入空格而不是“ W”字符的视觉提示。
我做了什么故障排除?
我们将不胜感激。