我试图在SpriteKit中实现一个按钮来启用/禁用游戏中的声音。我有切换正确的逻辑。
我遇到的问题是,当我改变按钮的纹理时,新的纹理变形,因为"声音关闭"稍微 与"声音大小不同"图像。
如何使用相同的按钮正确显示两个图像?
谢谢!
答案 0 :(得分:0)
更改SKNode
buttonSprite
的纹理后,使用缩放将新纹理的大小调整为SKNode
的大小。
buttonSprite.scale(to: buttonSprite.frame.size)
这应该将纹理缩放到SKNode
的大小,适合您已有的按钮。
答案 1 :(得分:0)
我得到了它的工作,感谢r-masand的提示。 这就是它对我有用的方式:
soundButton.scale(to: SKTexture(imageNamed: soundTextureName).size())
我必须从实际纹理中获得尺寸。