[英]SKLabelNode blurry when zoomed in with SKCameraNode
不幸的是,當相機放大時, SKLabelNode
會變得模糊。
如果SKLabelNode
是SKCameraNode
上的子節點,則不會發生此問題,但這僅對攝像機移動不應影響的記分牌或 HUD 有用。
對於更高質量的 SKLabelNode,一個骯臟的解決方案是用大字體大小渲染它,將其轉換為SKSpriteNode
,然后再次縮小:
let scaleFactor = 5.0
let label = SKLabelNode(text: "Test")
label.fontSize = 12.0 * scaleFactor
let spriteText = SKSpriteNode(texture: view.texture(from: label))
spriteText.xScale = 1 / scaleFactor
spriteText.yScale = 1 / scaleFactor
addChild(spriteText)
您可以嘗試scaleFactor
的各種值,看看結果是否符合您的喜好。
(請注意,如果您無權訪問您的視圖,您可以在第 5 行使用SKView().texture(from: label)
)。
SKCameraNode
有自己的縮放功能,因此您不需要使用縮放操作。
guard let camera = self.childNode(withName: "gameCamera") as? SKCameraNode else {
fatalError("Camera node not loaded")
}
camera.setScale(1.75)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.