我想在我的SpriteKit游戏中使用像素字体
但我不能使用位图字体,因为我需要支持多种语言(字符太多)
所以我应该使用ttf字体文件。
我尝试了以下代码,但字符因抗锯齿而模糊。
let myLabel = SKLabelNode(fontNamed:"My-Pixel-Font")
myLabel.text = "Hello"
myLabel.fontSize = 10
myLabel.position = CGPoint(x: 100.0, y: 100.0)
myLabel.fontColor = SKColor.GrayColor()
self.addChild(myLabel);
是否有一种在SKLabelNode中禁用消除锯齿的好方法?
我的英语不好。
谢谢。
答案 0 :(得分:2)
您可以在[textureFromNode:]
上调用SKView
方法获取SKLabelNode
的纹理,将其filteringMode
属性设置为SKTextureFilteringNearest
并创建新SKSpriteNode
1}}用那个纹理。
答案 1 :(得分:0)
快捷键4
let label = SKLabelNode()
label.text = "Test"
let node = SKSpriteNode(texture: view.texture(from: label))
node.texture?.filteringMode = .nearest
addChild(node)