Objective c SKNode初始化的新swift语法?
所以今天我在一段时间后(半年?再加上之前,我似乎不是一个好的lol…)又回到了编码领域,想学斯威夫特,但在我尝试之前,这就阻止了我: 顺便说一句,我正在尝试创建一个“myWorld”变量,稍后用作场景处理程序,好吧,你明白了 (在stackoverflow、小分辨率上传上无法看到错误…) 在初始化新SKNode时,我使用的旧Obj-C方法: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
@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放进去?在类声明中,如果希望它是一个实例变量。