Sprite kit 如何在Swift和SpriteKit中使用白色

Sprite kit 如何在Swift和SpriteKit中使用白色,sprite-kit,swift,Sprite Kit,Swift,我正在运行Yosemite和Xcode 6。我使用“游戏”选项SpriteKit和Swift创建了一个新项目 在GameSecene.swift中didMoveToView()的覆盖中,我添加了以下行以尝试更改背景颜色: self.backgroundColor = SKColor(whiteColor) 此操作已编译,但不会运行,并以错误“使用未解析标识符'whiteColor'停止” 唯一重要的是: import SpriteKit 我是否需要另一个导入来定义whiteColor(我假设

我正在运行Yosemite和Xcode 6。我使用“游戏”选项SpriteKit和Swift创建了一个新项目

在GameSecene.swift中didMoveToView()的覆盖中,我添加了以下行以尝试更改背景颜色:

self.backgroundColor = SKColor(whiteColor)
此操作已编译,但不会运行,并以错误“使用未解析标识符'whiteColor'停止”

唯一重要的是:

import SpriteKit

我是否需要另一个导入来定义whiteColor(我假设它是某个头文件中的常量?

+[SKColor-whiteColor]
是一个类方法,所以通常它会转换为
SKColor.whiteColor()


正如您在文档中看到的,SKColor只是一个包装器

#if TARGET_OS_IPHONE
#define SKColor UIColor
#else
#define SKColor NSColor
#endif

这就是为什么我们使用布赖恩描述的惯用方法。

从swift Playerd
typealias SKColor=NSColor
非常感谢你。这很有效。我猜多读书,少打字!
#if TARGET_OS_IPHONE
#define SKColor UIColor
#else
#define SKColor NSColor
#endif