我試圖在SpriteKit中實現一個按鈕來啓用/禁用遊戲中的聲音。我有正確的切換邏輯。聲音按鈕 - SpriteKit
我遇到的問題是,當我更改按鈕的紋理時,新紋理會變形,因爲「聲音關閉」圖像的尺寸與「聲音開啓」圖像的尺寸略有不同 。
如何使用相同的按鈕使兩個圖像正確顯示?
謝謝!
我試圖在SpriteKit中實現一個按鈕來啓用/禁用遊戲中的聲音。我有正確的切換邏輯。聲音按鈕 - SpriteKit
我遇到的問題是,當我更改按鈕的紋理時,新紋理會變形,因爲「聲音關閉」圖像的尺寸與「聲音開啓」圖像的尺寸略有不同 。
如何使用相同的按鈕使兩個圖像正確顯示?
謝謝!
我得到它的工作,感謝r-masand的提示。 這是如何工作對我來說:
soundButton.scale(to: SKTexture(imageNamed: soundTextureName).size())
我不得不從實際的紋理獲取大小。
更改SKNode
buttonSprite
的紋理後,使用比例尺將新紋理調整爲SKNode
的大小。
buttonSprite.scale(to: buttonSprite.frame.size)
這應該縮放紋理的SKNode
的大小,裝修你已經擁有的按鈕。
謝謝,但仍然無法正常工作 –
好習慣將使用相同大小的圖像,以防止問題... –