嘿,我有一个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)
}
}
屏幕底部的白色灰色是子视图,这是0.5的alpha值
唯一可行的是改变alpha而不是整个子视图被覆盖在一个烟熏灰色的方块中。我想知道如果我在子视图上放置一个SKNode将整个子视图帧不再是模糊/灰色/烟熏色。或者我必须将子视图附加到SKScene。我只是不明白为什么整体子视图框架颜色需要改变