2014-10-10 34 views
0

所以今天我回到編碼後一段時間(半年前?加上之前,它不像我是任何良好的笑聲......),並希望皮蓬斯威夫特,但這停止了我,甚至在我甚至給它一個很好的嘗試:用於初始化SKNode的新swift語法?

BTW我試圖做一個「myWorld」變量,後來就充當現場處理,很好,u得到的想法......

http://postimg.org/image/4n1izokcj/ (誤差可在這裏看不到在stackoverflow上,小小的分辨率上傳...)

舊的Obj-C方式,爲我工作初始化一個新的SKNode:

@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()」也一樣...)

請不要火焰。

THX對於任何有建設性的回覆^ __^

+0

我相信你必須用'!'解開SKNode。嘗試使用'SKNode!.node()' – 2014-10-10 22:11:51

+0

在obj-c示例中,myWorld是一個實例變量。在你的swift代碼中,它是一個全局變量。你應該把var myWorld:SKNode?如果你希望它是一個實例變量,那麼在你的類聲明中。 – 2014-10-11 04:55:26

回答

0

OK,我只是瞎...語法

myWorld = SKNode() 

&不

myWorld = SKNode.node() 

哎呀......感覺免費清除這個問題的編輯...