在 swift 中扩展 SKSpriteNode

Extending in SKSpriteNode in swift

基本上这个很简单。我只想用一个变量扩展 SKSpriteNode。我希望它是一个 1 到 8 的变量,我可以检查另一个全局变量。问题是,当我对 SKSpriteNode 进行扩展并制作类似 thisColor 的 var 时,它说 "extensions may not store properties" 谁能帮我解决这个问题???

谢谢!

这个错误有点告诉你你需要知道的一切。

扩展支持的唯一属性 are those that are computed。这与使用函数本质上是一样的。

没有办法解决这个问题。

例如:

extension SKSpriteNode {

    var randomNumber: Int { return Int(arc4random_uniform(10)) }

}