如何在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
。
不管这个字体,字体是不会渲染反锯齿的?你唯一要改变的是纹理在缩放时应该如何渲染。 – Knight0fDragon
@ Knight0fDragon您可以使用小尺寸渲染标签以禁用消除锯齿,然后将其纹理缩放至正常尺寸。 –
我想像素字体没问题 – Knight0fDragon