我正在运行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(我假设它在某个头文件中是常量?
+[SKColor whiteColor] 是一个类方法,像往常一样,它转换为 SKColor.whiteColor()
self.backgroundColor = SKColor.whiteColor()
Run Code Online (Sandbox Code Playgroud)
正如您在文档中看到的,SKColor只是一个包装器.
#if TARGET_OS_IPHONE
#define SKColor UIColor
#else
#define SKColor NSColor
#endif
Run Code Online (Sandbox Code Playgroud)
这就是为什么我们使用布莱恩描述的通常方式.
| 归档时间: |
|
| 查看次数: |
1758 次 |
| 最近记录: |