声音按钮 - SpriteKit

问题描述:

我试图在SpriteKit中实现一个按钮来启用/禁用游戏中的声音。我有正确的切换逻辑。声音按钮 - SpriteKit

我遇到的问题是,当我更改按钮的纹理时,新纹理会变形,因为“声音关闭”图像的尺寸与“声音开启”图像的尺寸略有不同 。

如何使用相同的按钮使两个图像正确显示?

谢谢!

+0

好习惯将使用相同大小的图像,以防止问题... –

我得到它的工作,感谢r-masand的提示。 这是如何工作对我来说:

soundButton.scale(to: SKTexture(imageNamed: soundTextureName).size()) 

我不得不从实际的纹理获取大小。

更改SKNodebuttonSprite的纹理后,使用比例尺将新纹理调整为SKNode的大小。

buttonSprite.scale(to: buttonSprite.frame.size) 

这应该缩放纹理的SKNode的大小,装修你已经拥有的按钮。

+0

谢谢,但仍然无法正常工作 –