如何在Swift中全局声明SKSpriteNode

时间:2014-09-27 09:38:41

标签: swift sprite-kit skspritenode

我正在尝试从Objective-C切换到Swift,但我无法理解如何将SKSpriteNode声明为属性。我需要这个,以便从每个功能访问它。 在目标C中它是:

@property (nonatomic, strong) SKSpriteNode *selectedNode;

1 个答案:

答案 0 :(得分:0)

在swift中,你会有像

这样的东西
class YourClass: UIViewController
{
    var selectedNode: SKSpriteNode
}

根据您实例化SKSpriteNode的时间,!后面会有SKSpriteNode

此外,此变量可在您的课程之外访问。这意味着您可以执行类似

的操作
var myObject = YourClass()
myObject.selectedNode = ...

如果您想将其设为私有,则可以执行以下操作:

private var selectedNode: SKSpriteNode