簡體   English   中英

如何使用SpriteKit以編程方式快速更改背景顏色

[英]How do I change background colour programmatically in swift using SpriteKit

我有這個游戲,並且有一個用於調用每個不同游戲模式的功能,當我單擊某個模式時,我想更改背景的顏色,但是當我這樣做時,它什么也沒發生。 你能告訴我怎么做嗎,謝謝

override func update(_ currentTime: TimeInterval) {
    // Called before each frame is rendered


    switch currentGameType {
    case .easy:
        enemy.run(SKAction.moveTo(x: ball.position.x, duration: 1.3))
        break
    case .medium:
        enemy.run(SKAction.moveTo(x: ball.position.x, duration: 1.0))
        self.view?.backgroundColor = UIColor.white //I TRY IT HERE
        break
    case .hard:
        enemy.run(SKAction.moveTo(x: ball.position.x, duration: 0.7))
        break
    case .player2:

        break
    }

場景的背景與視圖的背景無關。

您應該改為設置場景的背景色。 在這種情況下,場景是self

self.backgroundColor = .white

但是,如果要將圖像用作背景,則需要添加一個覆蓋整個場景的新節點,並將該節點的紋理設置為圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM