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對於任何有建設性的回覆^ __^
我相信你必須用'!'解開SKNode。嘗試使用'SKNode!.node()' – 2014-10-10 22:11:51
在obj-c示例中,myWorld是一個實例變量。在你的swift代碼中,它是一個全局變量。你應該把var myWorld:SKNode?如果你希望它是一個實例變量,那麼在你的類聲明中。 – 2014-10-11 04:55:26