【问题标题】:How do I use whiteColor in Swift and SpriteKit如何在 Swift 和 SpriteKit 中使用 whiteColor
【发布时间】:2014-06-07 12:16:13
【问题描述】:

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

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

self.backgroundColor = SKColor(whiteColor)

编译但不会运行,停止并出现错误“Use of unresolved identifier 'whiteColor'”

唯一的导入是:

import SpriteKit

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

【问题讨论】:

    标签: sprite-kit swift


    【解决方案1】:

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

    self.backgroundColor = SKColor.whiteColor()
    

    【讨论】:

    • 非常感谢 .. 这行得通。猜猜我多看书,少打字!
    【解决方案2】:

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

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

    这就是我们使用 Bryan 所描述的常规方式的原因。

    【讨论】:

    • 和来自 swift playground typealias SKColor = NSColor
    猜你喜欢
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    相关资源
    最近更新 更多