我正在尝试从Objective-C切换到Swift,但我无法理解如何将SKSpriteNode声明为属性。我需要这个,以便从每个功能访问它。 在目标C中它是:
@property (nonatomic, strong) SKSpriteNode *selectedNode;
答案 0 :(得分:0)
在swift中,你会有像
这样的东西class YourClass: UIViewController
{
var selectedNode: SKSpriteNode
}
根据您实例化SKSpriteNode的时间,!
后面会有SKSpriteNode
。
此外,此变量可在您的课程之外访问。这意味着您可以执行类似
的操作var myObject = YourClass()
myObject.selectedNode = ...
如果您想将其设为私有,则可以执行以下操作:
private var selectedNode: SKSpriteNode