Ios SKColor clearColor是否返回黑色?
我已在启动过程中通过以下方式设置了我的Ios SKColor clearColor是否返回黑色?,ios,objective-c,uiview,ios7,sprite-kit,Ios,Objective C,Uiview,Ios7,Sprite Kit,我已在启动过程中通过以下方式设置了我的SKScene: -(id)initWithSize:(CGSize)size { if (self = [super initWithSize:size]) { self.backgroundColor = [SKColor clearColor]; } return self; } 但不知何故,我得到的是以下内容,是黑色的,一点也不清楚: 我错过了什么?我怎样才能把这一幕讲清楚?我已经把现场的情况说清楚了
SKScene
:
-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
self.backgroundColor = [SKColor clearColor];
}
return self;
}
但不知何故,我得到的是以下内容,是黑色的,一点也不清楚:
我错过了什么?我怎样才能把这一幕讲清楚?我已经把现场的情况说清楚了,但这仍然是我得到的
更新:我也尝试过设置
myView.opaque=NO代码>但这根本没有帮助。将其设置为“清除”是正确的,结果是没有颜色,所以是黑色
设置为您喜欢的任何颜色
self.backgroundColor = [SKColor colorWithRed:0.15 green:0.15 blue:0.3 alpha:1.0];
iOS 8支持透明度:
skView.allowsTransparency = YES;
在尝试了很多事情之后,这对我很有效
skView.allowsTransparency = true
skView.backgroundColor = UIColor.clear
view.addSubview(skView)
floatingCollectionScene = BubblesScene(size: skView.bounds.size)
floatingCollectionScene.backgroundColor = UIColor.clear
floatingCollectionScene.scaleMode = .resizeFill
skView.presentScene(floatingCollectionScene)
我需要透明度,这是使用clearColor
@smick时的典型结果。我曾尝试过这样做,但我的图像变得伸展,请参见可能更改此[self.scene setScaleMode:SKSceneScaleModeAspectFill]<代码>SKView
不能透明。您可以使用场景背景显示的清晰精灵,但不能通过场景背景显示其他视图。这可能表示SK帧缓冲区创建为不带alpha通道的16位RGB565帧缓冲区,这意味着渲染到SKView上的任何像素都不能是透明的。cocos2d与此相同,对于透明的cocos2d视图,帧缓冲区需要创建为RGBA8888(速度明显较慢)。我将其作为运行时属性放置在Interface builder中,它允许透明的SKView在iOS模拟器中实际透明。谢谢!解决方案就在这里-。还有一件事你必须澄清。