如何在SKLabelNode中禁用消除锯齿?

问题描述:

我想在我的SpriteKit游戏中使用像素字体。
但我不能使用位图字体,因为我需要支持多种语言(字符太多)。
所以我应该使用一个ttf字体文件。
如何在SKLabelNode中禁用消除锯齿?

我试过下面的代码,但字符被反锯齿模糊。

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禁用抗锯齿的好办法?

我的英文不好。
谢谢。

你可以调用[textureFromNode:]方法对你SKView让你SKLabelNode的质感,设置它的filteringMode属性为SKTextureFilteringNearest,并与质感创造新SKSpriteNode

+0

不管这个字体,字体是不会渲染反锯齿的?你唯一要改变的是纹理在缩放时应该如何渲染。 – Knight0fDragon

+0

@ Knight0fDragon您可以使用小尺寸渲染标签以禁用消除锯齿,然后将其纹理缩放至正常尺寸。 –

+0

我想像素字体没问题 – Knight0fDragon