2017-12-07 2 views
0

私はこのゲームを持っていますが、それぞれのゲームモードが呼び出されたときにモードをクリックすると背景色を変更したいときにそれは何も起こりません。あなたは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 
    } 

答えて

0

あなたシーンの背景がビューの背景とは何の関係もありませんおかげで、どのようにそれを行うことを教えてくださいでした。

代わりにシーンの背景色を設定する必要があります。シーンは、この場合には、self次のとおりです。

self.backgroundColor = .white 

しかし、あなたが背景に画像を使用したい場合、あなたはシーン全体をカバーする新しいノードを追加してあることをノードの質感を設定する必要がありますあなたのイメージ

+0

ありがとうa-lot bro、それは動作します:) – husky

+0

それと16進数を使用することは可能ですか? – husky

+0

私はこのWebサイトをSwiftの16進数の色に使用しています。http://uicolor.xyz/#/hex-to-ui – ThrowingSpoon

関連する問題