Objective c SKNode初始化的新swift语法?

Objective c SKNode初始化的新swift语法?,objective-c,swift,sprite-kit,Objective C,Swift,Sprite Kit,所以今天我在一段时间后(半年?再加上之前,我似乎不是一个好的lol…)又回到了编码领域,想学斯威夫特,但在我尝试之前,这就阻止了我: 顺便说一句,我正在尝试创建一个“myWorld”变量,稍后用作场景处理程序,好吧,你明白了 (在stackoverflow、小分辨率上传上无法看到错误…) 在初始化新SKNode时,我使用的旧Obj-C方法: @interface Level() { SKNode* myWorld; } @implementation Level -void setU

所以今天我在一段时间后(半年?再加上之前,我似乎不是一个好的lol…)又回到了编码领域,想学斯威夫特,但在我尝试之前,这就阻止了我:

顺便说一句,我正在尝试创建一个“myWorld”变量,稍后用作场景处理程序,好吧,你明白了

(在stackoverflow、小分辨率上传上无法看到错误…)

在初始化新SKNode时,我使用的旧Obj-C方法:

@interface Level() {
   SKNode* myWorld;
}

@implementation Level

-void setUpScene {
   myWorld = [SKNode node]
   [self addChild:myWorld]
}
我认为应该采用的新的快捷方式:

var myWorld:SKNode?

class Level:SKScene {

   func setUpScene() {
      myWorld = SKNode.node()
      self.addChild(myWorld!)
   }
}
我做错了什么?(myWorld!=SKNode.node()“也有相同的作用…)

请不要用火焰


谢谢你的建设性回复好吧,我只是瞎了。。。语法是

myWorld = SKNode()
&不是

myWorld = SKNode.node()

天哪。。。请随意删除此问题编辑器…

我相信您必须使用
打开SKNode。尝试使用
SKNode!。node()
在obj-c示例中,myWorld是一个实例变量。在swift代码中,它是一个全局变量。你应该把var myWorld:SKNode放进去?在类声明中,如果希望它是一个实例变量。