如何在Swift和SpriteKit中使用whiteColor

Mal*_*lmH 3 sprite-kit swift

我正在运行Yosemite和Xcode 6.我使用"Game"选项SpriteKit和Swift创建了一个新项目.

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

self.backgroundColor = SKColor(whiteColor)
Run Code Online (Sandbox Code Playgroud)

这会编译但不会运行,因错误"使用未解析的标识符'whiteColor'而停止"

唯一的进口是:

import SpriteKit
Run Code Online (Sandbox Code Playgroud)

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

Bry*_*hen 7

+[SKColor whiteColor] 是一个类方法,像往常一样,它转换为 SKColor.whiteColor()

self.backgroundColor = SKColor.whiteColor()
Run Code Online (Sandbox Code Playgroud)


Jen*_*rth 5

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

#if TARGET_OS_IPHONE
#define SKColor UIColor
#else
#define SKColor NSColor
#endif
Run Code Online (Sandbox Code Playgroud)

这就是为什么我们使用布莱恩描述的通常方式.

  • 从快速的游乐场`typealias SKColor = NSColor` (3认同)