我幾乎有同樣的問題this one。但它沒有解釋如何從字典中檢索分數。我想將一個稱爲分數的浮點數傳遞給另一個場景。通過場景之間的浮動
我在我的更新方法如下代碼:
if (lives == 0) {
SKScene * nextScene = [[GameOverScene alloc] initWithSize:self.size];
nextScene.userData = [NSMutableDictionary dictionary];
NSNumber * scoreForDictionary = [NSNumber numberWithFloat:score];
[nextScene.userData setObject:scoreForDictionary forKey:@"score"];
[self.view presentScene:nextScene];
}
我有這樣的代碼中的其他場景:
-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
NSNumber * scoreNumber = [self.view.scene.userData objectForKey:@"score"];
score = [scoreNumber floatValue];
[self showScore];
}
return self;
}
我覺得這是做它的方式,但它不沒有工作。你能解釋一下如何通過一個浮動到另一個場景嗎?
「它不起作用」是什麼意思? –
第二個場景中的分數浮動未設置爲它在前一個場景中的值。 – user2255273
它的設置是什麼? –