我正在运行Yosemite和Xcode 6.我使用" Game"创建了一个新项目。选项,SpriteKit和Swift。
在GameScene.swift的didMoveToView()覆盖中,我添加了以下行以尝试更改背景颜色:
self.backgroundColor = SKColor(whiteColor)
这会编译但不会运行,因错误而停止"使用未解析的标识符' whiteColor'"
唯一的输入是:
import SpriteKit
我是否需要另一个导入来定义whiteColor(我假设它在某个头文件中是常量?
答案 0 :(得分:7)
+[SKColor whiteColor]
是一种类方法,与往常一样,它会转换为SKColor.whiteColor()
self.backgroundColor = SKColor.whiteColor()
答案 1 :(得分:5)
正如您在文档中看到的那样,SKColor只是一个包装器。
#if TARGET_OS_IPHONE
#define SKColor UIColor
#else
#define SKColor NSColor
#endif
这就是为什么我们使用布莱恩所描述的通常方式。