如何使SKView的背景色清晰

时间:2016-10-03 06:55:54

标签: ios swift xcode skview

嘿,我有一个SKView的SubView,它在我的控制器主视图上也是一个skview。所以基本上subView-SkView完美地在场景中,但是子视图skview的方框保持像一个模糊的灰色/烟熏色。我可以通过将子视图的alpha设置为0.0或更低的数字来获得模糊/烟熏颜色的唯一方法。事情要知道,但可能不重要的是。子视图中没有任何节点或附加到它。它也不是SKScene的一部分。这只是观点。我不知道是否有任何重要。但是这里的代码如下。

 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

屏幕底部的白色灰色是子视图,这是0.5的alpha值

唯一可行的是改变alpha而不是整个子视图被覆盖在一个烟熏灰色的方块中。我想知道如果我在子视图上放置一个SKNode将整个子视图帧不再是模糊/灰色/烟熏色。或者我必须将子视图附加到SKScene。我只是不明白为什么整体子视图框架颜色需要改变

1 个答案:

答案 0 :(得分:1)

this SO question中所述,设置SKView的背景颜色无效。您需要在视图中添加透明的SKScene,以使整个事物透明。