2016-10-03 84 views
1

嘿,我有一個子視圖,它是一個SKView,它在我的控制器主視圖上也是skview。所以基本上,subView-SkView在場景中很完美,但子視圖skview的方框仍然像一個灰色/煙燻的顏色。我唯一可以得到古怪/煙燻色的方法是將subview的alpha值設置爲0.0或者是一個非常小的數字。順便說一句,但可能不重要的是。子視圖中沒有任何節點或附屬於它。它也不是SKScene的一部分。這只是看法。我不知道是否有任何問題。但這裏的代碼如下。如何使SKView的背景顏色清晰

class Scene1: SKScene { 


    override func didMoveToView(view: SKView) { 
     super.didMoveToView(view) 

      var sub = SKView() 
      sub = SKView(frame: CGRectMake(self.view!.bounds.width/1.5, self.view!.bounds.height/2, self.view!.bounds.width/3, self.view!.bounds.height/2)) 
      sub.alpha = 0.5 
      sub.allowsTransparency = true 
      sub.opaque = true 
      sub.backgroundColor = SKColor.clearColor().colorWithAlphaComponent(0.0) 

      view.addSubview(sub) 
    } 

    } 

enter image description here

白色greyness在屏幕的下方是子視圖,這是在0.5

的唯一的事這就是作品的阿爾法正在改變比整個其他阿爾法子視圖覆蓋在一個菸灰霧廣場。我不知道是否我把子視圖上的SKNode將整個子視圖框架不再是一個頑固/灰色/ smokey顏色了。或者我必須將子視圖附加到SKScene。我只是不明白爲什麼整個子視圖幀顏色想要更改

回答

1

this SO question中所述,設置SKView的背景顏色不起作用。你需要添加一個透明的SKScene到你的視圖,以使整個事情透明。