如何更改SKScene的背景颜色?

How to change the background colour of SKScene?

我有一个基于 SKScene 的 class。正如我们所知,要更改 bg 颜色,我们必须使用 backgroundColor 属性 和 UIColor 值。

不幸的是我的代码 self.backgroundColor = UIColor(red: 40.0, green:40.0, blue:40.0, alpha:1.0) 不起作用,我得到的不是预期结果(深灰色)而是白色(看起来出了点问题,它使用默认颜色)

我正在尝试添加 self.view.allowTransparent = true 它也没有帮助。

我的 viewcontroller 也有我在故事板中设置的预期颜色,self.backgroundColor = .clear 也用白色填充它。

如何将 SKScene 背景颜色更改为自定义颜色或透明颜色?

问题是您试图在 8 位 255 rgb 中设置颜色,但是 UIColor 接受浮点值,例如 0 ... 1.0。

将您的值转换为浮点值。

self.backgroundColor = UIColor(red: 0.157, green: 0.157, blue: 0.157, alpha: 1.0)