2017-04-04 149 views
0

我試圖在SpriteKit中實現一個按鈕來啓用/禁用遊戲中的聲音。我有正確的切換邏輯。聲音按鈕 - SpriteKit

我遇到的問題是,當我更改按鈕的紋理時,新紋理會變形,因爲「聲音關閉」圖像的尺寸與「聲音開啓」圖像的尺寸略有不同 。

如何使用相同的按鈕使兩個圖像正確顯示?

謝謝!

+0

好習慣將使用相同大小的圖像,以防止問題... –

回答

0

我得到它的工作,感謝r-masand的提示。 這是如何工作對我來說:

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

我不得不從實際的紋理獲取大小。

0

更改SKNodebuttonSprite的紋理後,使用比例尺將新紋理調整爲SKNode的大小。

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

這應該縮放紋理的SKNode的大小,裝修你已經擁有的按鈕。

+0

謝謝,但仍然無法正常工作 –