如何在SKLabelNode中禁用抗锯齿?

时间:2016-04-22 08:03:12

标签: ios sprite-kit sklabelnode

我想在我的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中禁用消除锯齿的好方法?

我的英语不好。
谢谢。

2 个答案:

答案 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)